Delo se nadaljuje (počasi) na mojem novem Twitter aplikacija. V naslednjih nekaj praznikih Upam, da se dinamiko znova o projektu (v-kljub čudovito vreme sedaj). Kakorkoli že, moja naslednja naloga je bila ustvariti pristnosti adapter za ogrodja Zend . Imel sem delovno prijavo izvajanje, vendar imajo padec Auth adapter za Zend okvir zdel privlačen predlog, tako da sem ga ustvaril ....
(Ne bom šel skozi OAuth ali evidentiranje vaše prijave z Cvrkutati, obstaja na stotine vodnikov in njegovo dokaj preprost postopek tako ali tako.)
Nadaljuj branje "OAuth / Twitter Auth adapter za Zend okvir '»
Členi , ki PHP , Spletno programiranje , Zend okvir , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer plinov v
adapter , auth , pristnosti , OAuth , PHP , twitter , Zend , Zend okvir , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
To delovno mesto bo hitro pokazal, kako vzpostaviti proxying z osnovno avtentikacijo z uporabo Apache .
V mojem primeru sem želel imeti torrent prenos bitni odjemalec na voljo na internetu, da sem lahko preverite na državo in adminster Torrent Downloads (kot je na najnovejšo verzijo Fedora), kot je potrebno. Menjalnik sam vodi svojo spletno stranko na vratih 9091 privzeto. Namesto da bi motilo odpira več vrat na moj požarni zid in nato še s nessecary pravila posredovanja vrat odločil sem se, da sem samo proxy klici pa vse do prenosa preko Apache z mod_proxy .
Nadaljevanje "Apache proxy z avtentikacijo izvlečka To Preberi vse»
Apache , računalništvo |
apache , auth , avtentikacijo , osnovna , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Kljub vsem sovraštva twitter v trenutku, sem določeno, da ustvarite nov twitter aplikacija. Kot nekdo, ki vodi več računov (tako osebno in za moje dobrodelno delo), sem bil potrebujejo orodje za enkrat, da sem ravno okoli pisni obliki (več o tem v bližnji prihodnosti ...).
Sem bral o Zend_Oauth_Consumer in kako se lahko uporablja, da bi dobili dovoljenje za interakcijo z uporabo Cvrkutati OAuth . Vse lepo in prav, imam dostop ključ in sem lahko veselo objavljajo stran v imenu uporabnika. Obstaja veliko virov tam za to, da ne bom premerom ljudi.
Naslednji korak je bil, da ljudem omogočajo, da se vrnete na spletno stran, se prijavite in spremenite svoj račun. To je, če sem dosegel rahel problem. Uporaba kode primere na spletnih straneh, je pomenilo, da sem se twitter me prosi za dovoljenje za dostop spet za vsako prijavo, ni dobro. Skeniranje s pomočjo okvira nisem videl ničesar, kar bi mi dovolite, da samo zahteva preverjanje pristnosti. To pa ne pomeni njene ni tam, vendar ni videti, da bo mehanizem za preverjanje pristnosti, ki se lahko uveljavlja ne da bi vedel za dostop do žetona že.
Druge možnosti je bilo za izvedbo stran temelji na prijavi se ali nekako shrani uporabnikovo dostop žetona na stranko (šifrirana seveda). Nobena od njih zdela dobra / primerna rešitev.
Nadaljuj branje "" Prijava s Twitter "z uporabo Zend okvir" "
Členi , ki PHP , Spletno programiranje , Zend okvir , Zend_Oauth , Zend_Oauth_Consumer plinov v
aplikacija , pristnosti , dovoljenje , okvir , OAuth , PHP , Prijavite se z Cvrkutati in žeton in Twitter , ki Zend in ogrodjem Zend in Zend_Oauth in Zend_Oauth_Consumer
Povzetek
To je hiter mesto za razpravo o dokaj preprost pomočnika pogled sem ustvaril za povzročitev, da okvirni Zend slog pogled datoteko le, če obstaja. Na splošno se sprašuje kodo, da postane datoteko, ki ne obstaja vrgel izjemo. Zato sem ustvaril ovoj v Zend_View :: postane () metodo, ki določi, ali datoteka obstaja in če je tako ometov, v nasprotnem primeru enostavno vrne prazen niz.
Nadaljuj branje "Zend okvir: Render Če obstaja '»
Računalništvo , PHP , Spletno programiranje , Zend okvir , Zend_View , Zend_View_Helper |
razred , okvir , html , PHP , omet , pogled , pogled pomočnik , Zend , Zend okvir , zend_view , Zend_View_Helper_Abstract
Z uradno objavo na Zend Certified Engineer (ZCE) programa za 5,3 sem mislil, da sem dal svoj hiter vtis o tem, kaj sem mislil na izpit.
Malo ozadja o sebi: sem bil prvič predstavljen v PHP približno 7 let nazaj in so strokovno delal v PHP od leta 2006. Jaz trenutno dela za razburljivo zagon imenovan Brightpearl s sedežem v Bristolu v Veliki Britaniji , ki proizvajajo integrirano CRM, računovodstva in e-trgovanjem programske opreme. Nisem prej dobiti katero od prejšnjih ZCE kvalifikacij. Jaz trenutno razvijajo v 5.2.X serije in še niso zares uporabiti katero od posebnih lastnosti (5,3 čakam Zend okvir 2 in doktrino 2) Po mojem razvojnih projektov.
Nadaljuj branje "Zend Certified Engineer (ZCE) 5.3 '»
Členi , certificiranje , računalništvo , Novice o delu , PHP |
5,3 , beta , certificiranje , izpit , PHP , php 5,3 , kvalifikacije , zce , zce 5,3 , Zend , Zend potrjeno inženir
Fotografija iz http://www.flickr.com/photos/daniello/~~pobj
Povzetek
Tukaj govorim o uvedbi pogled pomočnika za spreminjanje HTML oznake in natančneje telesa oznake. Ustvaril pogled pomočnik omogoča funkcionalnost, podobno glave * / inlineScript pomočnikov pogled že v standardnih Zend okvirnih pogled pomočnikov, vendar omogoča, da programsko spremembo oznak atributov. Vsekakor preverite demo stran in kodo za github.
Motivacija
Standardni pogled Zend okvirni pomočniki so velik nabor orodij za racionalizacijo vsakdanje naloge in omogoča pogled za spremembo / dodajanje skripte in glave blokov (običajno potekala v postavitvi) od znotraj pogledu brez uporabe grdih hacks (npr. glava * / inlineScript pomočniki pogled).
Ob priložnosti sem ugotovila potrebo po spremembah na <body> oznako, na primer z dodajanjem onload , razred, ali slog atribut itd sem tudi potrebno, da lahko opravljajo to od znotraj drugih pomočnikov ogledal. Ob tej naslednje izmišljene primer ...
Na spletni strani X, nekatere strani so standardne dojo obrazce. Te oblike dojo se odvijajo v pogled pomočnikov za udobje. Na splošno je bila sprejeta odločitev, da ne vključujejo dojo CSS razrede v telesu dostavek in jih dodajte le, kadar je to potrebno. Obstaja morda nekaj pomočniki pogled na stran, da je potrebno dodati svoje atribute na telesno oznako. (Sem rekel, da je izmišljene)
Koda je na voljo v mojem GIT skladišče @ github in demo strani .
Nadaljuj branje "Zend okvirni Body Helper Tag Poglej '»
PHP , Spletno programiranje , Zend okvir , Zend_Registry , Zend_View_Helper |
Telo , okvir , pomagač , html , PHP , pogled , pogled pomočnik , Zend , Zend okvir , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Odvisnost injekcija je tehnika, ki omogoča, da za šibko povezane objekte v programske aplikacije. Na splošno, če predmet zahteva dostop do funkcionalnosti drugega bi se ustvaril primer notranje vodilni na tesno vezana sistemov. Z izvajanju odvisnosti injiciranje smo injicirali zahtevane predmete pripravljen za uporabo (včasih tudi iz inverzijo nadzora - IOC). Vzemite naslednji primer:
<? Php
Razred DecisionMaker {
javno funkcijo makeDecision (array dolarjev parametri) {
/ / Potrebujemo baze adapter
$ Dp = new DecisionParameters ();
$ ParameterScore = $ DP-> getScore ($ parametri);
/ * ... Nekaj več odločitev logika ... * /
return ($ parameterScore> 50);
}
} Ta del kode je dejal, da je tesno povezana s predmetom DecisionParameters. Reportaža zgoraj v ohlapno vezano način sva imela nekaj podobnega ....
<? Php razred DecisionMaker {zasebno $ _dp; javno funkcijo __ konstrukt ($ dp) {$ this-> _dp = $ dp;} javno funkcijo makeDecision (array dolarjev parametri) {$ parameterScore = $ this-> _dp-> getScore ($ parametri); / * ... Nekaj več odločitev logika ... * / Return ($ parameterScore> 50);}} Medtem ko je pridobila prednosti ohlapno vezane kode smo dodatno zaplete tako, da vsakič, ko je ustvaril primer predmet, moramo tudi sprožajo svoje odvisnosti in mimo njih preveč. Na primer, takole:
$ Izbira = new DecisionMaker ();
echo $ izbira-> makeDecision (array ('napor' => 'nizko', "vrnitev" => "visoko")); sedaj postane:
$ Dp = new DecisionParameters ();
$ Izbira = new DecisionMaker ($ DP);
echo $ izbira-> makeDecision (array ('napor' => 'nizko', "vrnitev" => "visoko")); Ta situacija postaja vse bolj boleč, kot je število odvisnosti za razred je povečala, in kaj, če so sami odvisnosti odvisnosti? To lahko zelo hitro postane predmet nočna mora uprava! Vpišite posode vbrizgavanje odvisnosti (ali okviri) ...
Nadaljuj branje "Quick Symfony Začni di (Dependency Injection) Vaje '»
Članki , ki Dependency Injection zabojnikov , PHP , Symfony , Zend okvir , Zend_Cache plinov v
predpomnilnika , posoda , odvisnost injekcija , di , okvir , ini , inverzija nadzora in IOC , knjižnica , PHP , symfony , xml , yaml , Zend , Zend okvir , Zend_Cache
V tem članku sem gledati z Zend_Layout in Zend_View skupaj s preprostim sprednji upravljavca, da pokaže, kako je mogoče začeti ločitev poslovne logike in predstavitve v vašo prijavo. Vsa koda je na voljo na github:
Gola Zend_Layout in Zend_View na GitHub .
Členi , ki PHP , Spletno programiranje , Zend okvir , Zend_Layout , Zend_View plinov v
aplikacija , okvir , pomagač , PHP , pogled pomočnik , Zend , Zend okvir , zend_layout , zend_view
Kot nadaljevanje moje prejšnje delovno mesto na modul na osnovi postavitve nastavitve za Zend okvira , sem posodobil kodo, da zahtevajo manj konfiguracijo nato pred (ne, da je potrebno več kot nekaj vrstic v svoji vlogi, konfiguracijo!).
Nadaljuj branje "Zend okvir Per Nastavitve modula postavitev - Navodila za nadaljnje delo" "
Členi , računalništvo , PHP , Spletno programiranje , okvirni Zend |
ukrepanje , krmilnik , okvir , pomagač , postavitev , modul , PHP , Zend , Zend okvirni
To se morda zdi preprosta, vendar me je tolkel z glavo poskušal ustvariti URL v meri pomočnika pogled na Zend okvira . Sem usmerjanje nastavitev, ki dobi modul iz sub-domene, ki se uporablja tako nisem mogel uporabljati preproste hardcoded URL.
Nadaljuj branje "Ustvarjanje URL v Zend meri pogled pomočnikom '»
Členi , ki PHP , Spletno programiranje , Zend okvir , Zend_View , Zend_View_Helper plinov v
po meri , okvir , spredaj krmilnik , pomočnik , PHP , Router , pogled , Zend , Zend okvir , Zend_View_Helper_Abstract