Darbas tęsiasi (lėtai) apie mano naują Twitter pagrįstą paraišką. Per ateinančius porą švenčių dienomis tikiuosi gauti progos dar kartą projektą (-nepaisant nuostabus oras šiuo metu). Anyway, mano kitą užduotį buvo sukurti autentiškumo adapteris Zend Framework . Turėjau darbo prisijunkite įgyvendinimą, bet atsižvelgdamas į Auth adapteris Zend Framework, lašas atrodė patrauklus pasiūlymas, todėl aš sukūriau tai ....
(I'm not going to pereiti per OAuth ar registruojant savo paraišką su Świergotać, ten šimtai vadovų ir jos gana paprastas procesas nerūpestingai.)
Tęsti svarstymą "OAuth" / "Twitter" Auth adapteris Zend Framework "»
Straipsniai , php , interneto programavimas , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapteris , valdžios , autentiškumo , OAuth , PHP , Twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , Zf
Šis pranešimas bus greitai parodyti jums, kaip sukurti tarpinį serverį su pagrindinio autentiškumo tikrinimas naudojant Apache .
Mano atveju aš norėjau turėti perdavimo bit torrent klientas prieinamas per internetą, kad galėčiau patikrinti valstybės ir adminster Torrent parsisiųsti (pvz naujausias Fedora spaudai), kaip reikalaujama. Perdavimas pats paleidžia savo interneto klientas pagal nutylėjimą uosto 9091. Užuot gaišti atverti daugiau uostų mano užkardą ir pridedant nessecary ekspedijavimas taisykles aš nusprendžiau aš tiesiog proxy skambučius, naudojant perdavimo per apache naudojant mod_proxy .
Tęsti svarstymą "Apache" proxy su asimiliuotąjį autentifikavimą "»
Apache , Kompiuterija |
apache , valdžios , autentiškumo , pagrindinio , Htpasswd , mod_auth , mod_auth_digest , mod_proxy , Proxy , vhost
Nepaisant visų Świergotać neapykantą metu, aš, nustatytus siekiant sukurti naują Twitter pagrįstą paraišką. Yra kažkas, kuris valdo keletą sąskaitų (tiek asmeniniu, tiek mano labdaros darbą) I've been kuriems priemonė kažkada, kad aš tiesiog gauti maždaug rašyti (daugiau, kad artimiausioje ateityje ...).
Aš perskaičiau ant Zend_Oauth_Consumer ir kaip jis gali būti naudojamas norint gauti leidimą bendrauti su Twitter naudojant OAuth . Visi gerai ir gerai, turiu prieigos raktas ir galiu smagiai po išvykęs į vartotojo vardu. Yra daug išteklių ten, kad tai padaryti, kad aš ne pagimdė žmonių.
Kitas žingsnis buvo, kad žmonės galėtų grįžti į svetainę, prisijunkite ir keisti savo sąskaitą. Tai kur aš pasiekė šiek tiek problemų. Naudojant kodo pavyzdžius svetainėse reiškė, kad aš turiu Świergotać klausinėja mane, už prieigos leidimas, vėl už kiekvieną vardą, o ne gera. Skenavimo pragrindų Aš negalėjau nieko matyti, kuris leistų man tiesiog paprašyti autentiškumo. Tai nereiškia, jos ten nėra, tačiau neatrodė, kad būti autentiškumo tikrinimo mechanizmą, kad būtų galima taikyti nežinant prieigos raktas jau.
Alternatyvūs sprendimai buvo įgyvendinti svetainę pagrįstas prisijungti arba kažkaip parduotuvė vartotojo prieigos raktas į kliento (užšifruotas, žinoma). Nei vienas iš šių atrodė geras / tinkamas sprendimas.
Tęsti svarstymą "" Registruotis su Twitter ", naudojant Zend Framework" »
Straipsniai , php , interneto programavimas , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
taikymo , autentifikavimo , leidimo , sistema , OAuth , PHP , prisijungti su Świergotać , žetonas , Świergotać , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Santrauka
Tai greitas įrašą aptarti gana paprasta peržiūrėti pagalbininkas aš sukūriau už taukų lydymo Zend Framework stilius peržiūrėti failą tik tada, jei ji egzistuoja. Paprastai klausia kodas suteikti failas, kuris neegzistuoja mesti išimtis. Todėl aš sukūriau už Zend_View įvynioklis:: render () metodą, kuris nustatomas, ar failas egzistuoja ir jei taip padaro, nes kitaip tiesiog grąžina tuščią eilutę.
Tęsti svarstymą "Zend Framework: render Jei egzistuoja" »
Kompiuterija , PHP , Web programavimas , Zend Framework , Zend_View , Zend_View_Helper |
klasė , sistema , html , php , padaryti , siekiant , kad pagalbininkas , Zend , Zend Framework , Zend_View , Zend_View_Helper_Abstract
Su oficialaus išleidimo iš Zend Certified Engineer (ZCE) programą 5,3 I thought I'd suteikti mano greitas įspūdis apie ką aš galvojau egzaminą.
Truputis istorijos apie save: Aš pirmą kartą buvo įvesta į PHP maždaug prieš 7 metus ir dirbo profesionaliai PHP nuo 2006 metų. Aš šiuo metu dirba įdomų pradėti vadinamas Brightpearl įsikūrusi Bristol, Jungtinė Karalystė , gaminanti integruotą CRM, apskaitos ir elektroninės prekybos programine įranga. Aš ne anksčiau gautų bet kokios ankstesnio ZCE kvalifikaciją. Aš šiuo metu plėtojama 5.2.X serijos, ir ne iš tikrųjų naudoti jokių konkrečių 5,3 ypatumai (laukiu pagrindų Zend 2 ir doktrinų 2), mano vystymo projektus.
Tęsti svarstymą "Zend Certified Engineer (ZCE) 5.3" »
Straipsniai , sertifikavimas , Kompiuterija , Naujienos apie darbo , PHP |
5,3 , beta , sertifikavimas , egzaminą , PHP , php 5,3 , kvalifikacija , zce , zce 5,3 , Zend , Zend sertifikuotas inžinierius
Nuotrauka iš http://www.flickr.com/photos/daniello/
Santrauka
Čia aš aptarti mano pagalbininkas kuriant pakeisti HTML žymes, o tiksliau, kūno žymės. Sukurta siekiant pagalbininkas leidžia funkcijos panašios į galvą * / inlineScript peržiūrėti pagalbininkai jau standartas Zend Framework peržiūrėti pagalbininkai, bet leidžia programų pakeitimo tegus atributus. Tikrai patikrinti demo puslapyje ir apie GitHub kodą.
Motyvacija
Standartas Zend Framework peržiūrėti pagalbininkai yra puikus įrankių rinkinys, skirtas patobulinti kasdieniškas vaizdas užduotis bei sudarant sąlygas keisti / papildymo scenarijus ir antraštė blokus (paprastai vyko išplanavimas) nuo per mano netaikant negraži hacks (ty galva * / inlineScript peržiūrėti pagalbininkai).
Po proga aš rasiu reikia padaryti pakeitimus <body>, pavyzdžiui, pridedant įkėlimo , klasę, ar stiliaus atributas ir tt Aš taip pat reikalaujama, kad būtų galima atlikti šį per kitas vaizdas pagalbininkai. Pasinaudokite šia taip nenatūralu pavyzdys ...
Apie svetainės X, tam tikruose puslapiuose gali būti standartinės Dojo formas. Šie Dojo formas vyksta per mano padėjėjus patogumui. Apskritai, buvo nuspręsta neįtraukti į Dojo CSS klases kūno žymeklį ir tik jas įtraukti, kai būtina. Yra gal keli peržiūrėti pagalbininkai puslapyje, kad reikia pridėti savo atributus kūno žymę. (Aš sakė, kad tai buvo nenatūralu)
Kodas yra prieinamas, mano Gita saugyklos @ GitHub ir bandomąjį puslapį .
Tęsti svarstymą "Zend Framework, Kūno atsekamųjų Peržiūrėti Helper" »
PHP , Web programavimas , Zend Framework , Zend_Registry , Zend_View_Helper |
Kūno , sistema , padėjėjui , html , php , siekiant , kad pagalbininkas , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Priklausomybė nuo injekcijos techniką, kuri leidžia laisvai sujungti objektus programinės įrangos. Paprastai jei objektas reikalauja prieigos prie kitos funkcijos būtų instantiated viduje todėl sandariai sujungtas sistemas. Įgyvendinant priklausomybė injekcijos mes švirkšti reikia objektai paruoštus naudoti gaminius (kartais taip pat vadinamas inversija kontrolė - TOK). Paimkite šį pavyzdį:
<? Php
klasė DecisionMaker {
viešoji funkcija makeDecision (masyvas $ parametrai) {
/ / Reikia bazės adapteris
$ Dp = nauji DecisionParameters ();
$ ParameterScore = $ DP-> getScore ($ duomenys);
/ * ... Kai daugiau sprendimo logika ... * /
grįžti ($ parameterScore> 50);
}
} Šis kodas gabalas yra su sandariai sujungtas su DecisionParameters objektas. Perrašymas pirmiau silpnai susijusios mados mes turime kažką panašaus ....
<? Php klasės DecisionMaker {privatus $ _dp; viešąsias funkcijas __construct ($ dp) {$ this-> _dp = $ dp;} public function makeDecision (masyvas $ parametrai) {$ parameterScore = $ this-> _dp-> getScore ($ parametrus); / * ... Kai daugiau sprendimo logika ... * / Return ($ parameterScore> 50);}} Nors vis dėl silpnai susijusios kodas mes pridėti sudėtingumas toks, kad kiekvieną kartą objektas yra instantiated mes taip pat turime egzempliorių savo priklausomybes ir perduoti šias pernelyg naudą. Pavyzdžiui, tai:
$ Pasirinkimas = nauji DecisionMaker ();
echo $ pasirinkimo> makeDecision (array ('pastangos' => 'mažas', 'grįžti' => 'aukštas')); dabar tampa:
$ Dp = nauji DecisionParameters ();
$ Pasirinkimas = nauji DecisionMaker ($ dp);
echo $ pasirinkimo> makeDecision (array ('pastangos' => 'mažas', 'grįžti' => 'aukštas')); Tokia situacija tampa skausminga kaip priklausomybių klasės numeris yra padidinama, ir ką daryti, jei priklausomybių patys priklausomybių? Tai galima gana greitai tapo objektas administravimo košmaras! Įveskite priklausomybės injekcijos konteinerius (ar sistemas) ...
Tęsti svarstymą "Quick Start" Symfony DI (Priklausomybių Įpurškimo) Tutorial "»
Straipsniai , Priklausomybių Įpurškimo konteinerių , PHP , Symfony , Zend Framework , Zend_Cache |
talpyklos , konteinerių , priklausomybės injekcija , di , sistema , ini , inversija kontrolės , TOK , biblioteka , PHP , Symfony , xml , yaml , Zend , Zend Framework , Zend_Cache
Šiame straipsnyje aš pažvelgti naudojant Zend_Layout ir Zend_View kartu su paprasta visą kontrolierius parodyti, kaip būtų galima pradėti atskirti verslo logiką ir pristatymas per jūsų paraišką. Visi kodas yra prieinama GitHub:
Nuoga Zend_Layout ir Zend_View dėl GitHub .
Straipsniai , php , interneto programavimas , Zend Framework , Zend_Layout , Zend_View |
taikymo , sistema , padėjėjui , PHP , siekiant pagalbininkas , Zend , Zend Framework , Zend_Layout , Zend_View
Kalbant apie tolesnę veiklą į mano ankstesnį postą apie kiekvieną modulį pagrįstą išdėstymą parametrai už Zend Framework , I've updated kodas reikalauti mažiau konfigūracija tada iki (ne tai, kad ji reikalauja daugiau, kad tik keletas eilučių, į savo konfigūravimo programa!).
Tęsti svarstymą "Zend Framework, kiekvieną modulį Maketas Parametrai - Follow Up" »
Straipsniai , Kompiuterija , PHP , Web programavimas , Zend Framework |
veiksmų , valdytojas , sistema , padėjėjui , išdėstymas , modulis , PHP , Zend , Zend Framework
Tai gali atrodyti paprasta, bet man buvo beldžiasi mano galva bando sukurti į URL pasirinktinį rodinį pagalbininkas Zend Framework . Turiu maršruto nustatymas, kuri pasireiškia modulį iš anksto sub-domeną naudoti, kad aš negalėjau naudoti paprastą kieta URL.
Tęsti svarstymą "kūrimas URL Zend Individualizuotos Peržiūrėti Helper" »
Straipsniai , php , interneto programavimas , Zend Framework , Zend_View , Zend_View_Helper |
užsakymą , sistema , priekinis valdytojas , pagalbininkas , PHP , maršrutizatorius , siekiant , Zend , Zend Framework , Zend_View_Helper_Abstract