Rad se nastavlja (polako) na moj novi Twitter aplikacija. Tijekom sljedećih nekoliko praznikom Nadam se da ću dobiti zamah ide ponovo na projektu (u unatoč prekrasnih Vrijeme u sadašnjosti). U svakom slučaju, moj sljedeći zadatak je bio stvoriti autentifikacije adapter za Zend Framework . Imao sam radni prijavu implementacije, ali s padom Auth adapter za Zend Framework izgledalo kao atraktivna prijedlog, pa sam ga stvorio ....
(Im 'ne idući u ići kroz OAuth ili registracije molbu Twitter, postoji stotine vodiča i njegova prilično jednostavan proces zapravo.)
Nastaviti čitanje 'OAuth / Twitter Auth Adapter za Zend Framework' »
Članci , PHP , web programiranje , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapter , auth , autentifikaciju , OAuth , PHP , Twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZV
Unatoč svim Twitter mrzim u ovom trenutku, ja sam krenuo u stvaranje nove Twitter aplikacija. Budući da je netko tko upravlja nekoliko računa (i osobne i za moj dobrotvorni rad) sam bio siromaštvo alat za neko vrijeme da sam samo uzimajući okolo na pisanje (više od toga u skoroj budućnosti ...).
Pročitao sam se na Zend_Oauth_Consumer i kako ga se može koristiti kako bi dobili odobrenje za interakciju s Twitter koristeći OAuth . Sve dobro i dobro, ja imam svoj ključ pristupa i ja veselo možete postavljati daleko na korisnika ime. Postoji mnogo resursa vani to učiniti tako da neću rodila ljudi.
Sljedeći korak je da omogući ljudima da se vrate na web stranicu, prijaviti i mijenjati njihov račun. Ovo je mjesto gdje sam stigao malo problem. Koristeći primjere koda na web stranicama je značilo da bih Twitter me pitaju za pristup odobrenja opet za svaku prijavu, nije dobro. Skeniranje kroz okvir nisam mogao vidjeti ništa što bi omogućilo mi samo zahtjev provjeru. To ne znači svoju ne postoji, ali nije Čini se da autentifikacijskih mehanizama koji bi mogao biti pozivati bez poznavanja pristupa token već.
Alternative su za provedbu web-based se prijavite ili nekako trgovini korisnički pristup token na klijentu (enkriptirane naravno). Niti jedna od tih se činilo kao dobra / prikladno rješenje.
Nastaviti čitanje "Prijavite se s Twitter" pomoću Zend Framework '»
Članci , PHP , web programiranje , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
aplikacija , autentifikaciju , autorizaciju , okvir , OAuth , PHP , Prijavite se s Twitter , znak , Twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Rezime
Ovo je brz mjesto kako bi raspravljali o prilično jednostavan pogled pomagač sam stvorio za pružanje Zend Framework stil datoteke vidjeti samo ako postoji. Općenito traži kod za prikaz datoteka koja ne postoji će se baciti izuzetak. Stoga sam stvorio omot za Zend_View:: pružiti () metoda koja određuje je li datoteka postoji i ako je tako čini, u protivnom jednostavno vraća prazan niz.
Nastaviti čitanje 'Zend Framework: Render ako postoji' »
Računarstva , PHP , web programiranje , Zend Framework , Zend_View , Zend_View_Helper |
klase , okvir , HTML , PHP , uzvratiti , pogled , pogled pomagač , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Sa činovnik puštanje od inženjera Zend Certified (ZCE) program za 5,3 Mislio sam da bih dati svoj brzi dojam o tome što sam mislio ispita.
Malo pozadini na sebi: Ja sam prvi put upoznao s PHP oko 7 godina i radili su profesionalno u PHP-u od 2006. Ja trenutno rade za uzbudljiv start-up zove Brightpearl sa sjedištem u Bristolu, Velika Britanija , proizvodnju integrirani CRM, računovodstva, i ecommerce softver. Nisam prethodno bilo koje od prethodnih ZCE kvalifikacija. Ja trenutno razvijaju u 5.2.X serija i stvarno ne koristi bilo koji od posebne 5,3 značajke (ja sam na čekanju za Zend Framework 2 i nauk 2) u mom razvojne projekte.
Nastaviti čitanje 'Zend Certified Engineer (ZCE) 5,3' »
Članci , certificiranje , računarstvo , vijesti o radu , PHP |
5,3 , beta , potvrda , ispit , PHP , PHP 5,3 , kvalifikacije , zce , zce 5,3 , Zend , Zend certifikat inženjer
Foto iz http://www.flickr.com/photos/daniello/
Rezime
Ovdje sam raspravljati o stvaranju pogled pomagač za modificiranje HTML oznake, i još mnogo toga posebno tijelo oznake. Stvorio pogled pomagač omogućuje funkcionalnost sličnu glavu * / inlineScript pogled pomagači su već u standardnoj Zend Framework pogled pomagače, ali omogućuje programsko izmjene oznake atributa. Definitivno provjeriti demo stranicu i koda na github.
Motivacija
Standardni Zend Framework pogled pomagači su veliki skup alata za racionalizacije zemaljski prikaz zadataka i omogućuje izmjenu / dodavanje zaglavlja skripte i blokova (općenito se smatra u izgledu), iz pogleda, bez primjene ružni hack (tj. glava * / inlineScript pogled pomagači).
Po povodu Našao sam potrebu napraviti izmjene <body> oznaku, na primjer, dodavanje onload , klasa, ili stil atributa itd. Također moraju biti u mogućnosti obavljati ovu iz drugih pogled pomagače. Uzmi ovaj primjer ... sljedeće neprirodan
Na web stranici X, određene stranice su standardni dojo- oblika. Ti oblici su dojo održati u roku od pogledom pomagače za praktičnost. Općenito je odlučeno da ne uključuje dojo CSS klase u tijelu oznaku, a samo ih dodati kad je to potrebno. Može biti više pogled pomagača na stranicu koja je potrebno dodati vlastite atribute na tijelo oznaku. (Sam je rekao da je neprirodan)
Kod je dostupan u moje probavnog spremište @ github i demo stranicu .
Nastaviti čitanje 'Zend Framework Tijelo Tag Pogledaj pomagač' »
PHP , web programiranje , Zend Framework , Zend_Registry , Zend_View_Helper |
Tijelo , okvir , pomagač , HTML , PHP , pogled , pogled pomagač , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Ovisnost injekcija je tehnika koja omogućuje labavo spregnuti objekata unutar softverske aplikacije. Općenito, ako objekt zahtijeva pristup funkcionalnosti drugi da će to biti instanciraju interno vodi čvrsto spregnuti sustav. Uvođenjem ovisnost injekcije smo se uvelo željenih objekata spreman za korištenje (ponekad se također naziva inverzija kontrole - MOO). Uzmi sljedeći primjer:
<? Php
klasa DecisionMaker {
javnu funkciju makeDecision (polje $ parametri) {
/ / Trebate baze podataka adaptera
$ DP = new DecisionParameters ();
$ ParameterScore = $ DP-> getScore ($ parametri);
/ * ... Neki više odluka logike ... * /
povratak ($ parameterScore> 50);
}
} Ovaj dio koda je rekao da biti čvrsto spojeni DecisionParameters objekt. Prepisivanjem gore u labavo spregnuti modni ćemo imati nešto poput ....
<? Php
klasa DecisionMaker {
Privatni $ _dp;
javnu funkciju __construct ($ DP) {
$ This-> _dp = $ DP;
}
javnu funkciju makeDecision (polje $ parametri) {
$ ParameterScore = $ this-> _dp-> getScore ($ parametri);
/ * ... Neki više odluka logike ... * /
povratak ($ parameterScore> 50);
}
} Dok stjecanja prednosti labavo spregnuti koda smo dodajući složenosti tako da svaki put kad objekt je instanciraju moramo instantiate svoje ovisnosti i proći tim u previše. Na primjer, ovo:
$ Izboru = new DecisionMaker ();
echo $ izbor-> makeDecision (array ('napor' => 'nisko', 'povratak' => 'visoke')); sada postaje:
$ DP = new DecisionParameters ();
$ Izboru = new DecisionMaker ($ DP);
echo $ izbor-> makeDecision (array ('napor' => 'nisko', 'povratak' => 'visoke')); Ova situacija postaje bolno kao broj zavisnosti za klasu je povećana, a što ako zavisnosti sami ovisnosti? To se može vrlo brzo postati noćna mora uprave objekt! Unesite posude ovisnost (ili okvira) injekcije ...
Nastaviti čitanje 'Quick Start Symfony DI (ovisnost Injection) Vodič »»
Članci , ovisnost Injection kontejnera , PHP , Symfony , Zend Framework , Zend_Cache |
predmemorija , kontejner , ovisnost injekcije , di , okvir , ini , inverzija kontrole , MOO-a , knjižnica , PHP , symfony , xml , yaml , Zend , Zend Framework , Zend_Cache
U ovom članku ću gledati koristeći Zend_Layout i Zend_View uz jednostavan kontroler ispred pokazati kako je moguće pokrenuti odvajanje poslovne logike i prezentacije unutar aplikacije. Sve kôd je dostupna na github:
Goli Zend_Layout i Zend_View na GitHub .
Članci , PHP , web programiranje , Zend Framework , Zend_Layout , Zend_View |
aplikacija , okvir , pomagač , PHP , pogled pomagač , Zend , Zend Framework , zend_layout , zend_view
Kao nastavak na moj prethodni post na po modulu na temelju izgleda postavki za Zend Framework , ja sam obnovljeno kod zahtijevaju manje konfiguraciju onda prije (ne da je potrebno više od nekoliko redaka u vašoj prijavi konfiguraciji!).
Nastaviti čitanje 'Zend Framework po modulu Izgled Postavke - Follow Up' »
Članci , računarstva , PHP , web programiranje , Zend Framework |
djelovanje , regulator , okvir , pomagač , izgleda , modul , PHP , Zend , Zend Framework
Ovaj svibanj činiti se jednostavan, ali sam bio lupanje moj glava pokušava stvoriti URL-u prilagođeni prikaz pomagač u Zend Framework . Imam usmjeravanje postava koja dobiva modul iz pod-domene u uporabi pa nisam mogao koristiti jednostavne Hard-kodirano URL-a.
Nastaviti čitanje 'Stvaranje URL u Zend Custom View pomagač' »
Članci , PHP , web programiranje , Zend Framework , Zend_View , Zend_View_Helper |
običaj , okvir , prednji kontroler , pomagač , PHP , Usmjerivači , pogled , Zend , Zend Framework , Zend_View_Helper_Abstract
U nastavku na moj zadnji post o Zend_Navigation, Ruta zahtjeva za sitemap.xml običaju kontroler / akcija , ovaj post je o dymnamically dodavanje stranica Zend_Navigation kontejner na runtime / script izvršenje.
Njezina sve dobro i dobro navodeći svoje stranice u ini ili XML datoteke, ali u nekom trenutku ćete imati promjenu stranice na svoje stranice koje želite kao dio izbornika, sitemap, ili biti uključeni u vaš povratna staza. Stoga ono što trebamo učiniti je dodati na naše stranice Zend_Navigation kontejner u runtime. Primjeri za to će biti za dodavanje vijesti, blogu ili stranici komentari, itd.
Nastaviti čitanje 'Dinamički dodavati stranice u Zend_Navigation kontejner u runtime' »
PHP , web programiranje , Zend Framework |
Dodaj , bootstrap , kontejner , dinamički , Navigacija , stranica , PHP , pod-stranica , pogled , Zend , Zend Framework , Zend_Navigation