Darbas tęsiasi (lėtai) mano naują Twitter taikymo. Per ateinančius porą švenčių dienomis Tikiuosi gauti impulsą vyksta naujo projekto (nepaisant to, puikus oras šiuo metu). Bet kokiu atveju, mano kitą užduotį sukurti atpažinimo adapteris Zend Framework . Turėjau darbo prisijungęs įgyvendinimo, bet adapteris Zend Framework Auth lašas, atrodė patrauklus pasiūlymas, todėl aš sukūriau ....
(Aš nesiruošiu eiti per "OAuth" arba registruojant jūsų prašymas su "Twitter", yra šimtai vadovų ir jos gana nesudėtinga, šiaip ar taip. )
Toliau skaitymas "" OAuth "/" Twitter "Zend Framework" Auth adapteris »
Straipsniai , PHP , Web programavimas , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapteris , auth , autentifikavimą , "OAuth" , PHP , Twitter , Zend Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Nepaisant visų Twitter neapykantą šiuo metu, aš, nustatytus siekiant sukurti naują Twitter taikymo. Yra kažkas, kuris valdo keletą sąskaitų (tiek asmeniniai, tiek ir savo labdaringa veikla), aš, kuriems priemonė, kada nors, kad aš tiesiog gauti maždaug rašyti (daugiau, kad artimiausiu metu ...).
Aš perskaičiau Zend_Oauth_Consumer ir kaip ji gali būti naudojama gauti leidimą bendrauti su Twitter naudojant "OAuth" . Visi gerai ir gerai, aš turiu prieigos klavišo, ir aš galiu linksmai rašyti toliau vartotojo vardu. Yra daug išteklių tai padaryti, todėl aš ne pagimdė žmonių.
Kitas žingsnis - leisti žmonėms grįžti į svetainę, prisijunkite ir keisti savo sąskaitą. Tai kur aš pasiekė šiek tiek problema. Naudojant kodo pavyzdžius svetainėse, reiškė, kad aš Twitter klausia manęs prieigos leidimas kiekvieno prisijungimo vėl, nėra gera. Nuskaitymo sistema negalėjo nieko matyti, kuris leistų man tiesiog paprašyti autentifikavimo. Kad nėra pasakyti jo nėra, tačiau neatrodė autentifikavimo mechanizmą, kad būtų galima remtis nežinant prieigos raktas jau.
Alternatyvūs sprendimai buvo įgyvendinti svetainę prisijungti arba vienaip ar kitaip saugoti vartotojo prieigos žetonas klientas (užšifruoti žinoma). Nei vienas iš šių atrodė geras / tinkamas sprendimas.
Toliau skaityti "" Registruotis "Twitter", naudojant Zend Framework "»
Straipsniai , PHP , Web programavimas , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
taikymo , autentifikavimo , leidimo , sistema , "OAuth" , PHP , prisijungti su " Twitter " , simbolinis "," Twitter " , Zend Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Santrauka
Tai yra greitai po aptarti gana paprasta pagalbininkas, aš sukūriau padaryti Zend Framework stiliaus peržiūrėti failo tik tuo atveju, jei ji egzistuoja . Paprastai klausia kodą teikti failas, kuris neegzistuoja mesti išimtis. Todėl aš sukūriau Zend_View pakuotę:: render () metodą, kuris nusprendė, ar failas egzistuoja ir jei taip padaro, nes kitaip paprasčiausiai grąžina tuščią eilutę.
Toliau skaityti 'Zend Framework: Užkrauta Jei egzistuoja "»
Kompiuterija , PHP , Web programavimas , Zend Framework , Zend_View , Zend_View_Helper |
klasė , sistemos , : HTML , PHP , render , vaizdas , vaizdas pagalbininkas , Zend Zend Framework , Zend_View , Zend_View_Helper_Abstract.
Su Zend Certified Engineer (zCE) programą 5,3 oficialaus išleidimo , aš maniau aš mano greitai įspūdį, ką aš maniau 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 Bristolis, Jungtinė Karalystė, integruotą CRM, apskaitos ir elektroninės prekybos programinės įrangos gamybos. Aš iki šiol neturėjusiems ankstesnių zCE kvalifikaciją. Aš šiuo metu sukurti 5.2.X serijos, ir nėra tikrai naudojamas bet konkrečių 5,3 savybės (Aš laukiu Zend Framework , 2 ir Doktrina 2) savo plėtros projektų .
Tęsti svarstymo "Zend Certified Engineer (zCE) 5.3" »
Straipsniai , sertifikavimas , Kompiuterija , Naujienos apie darbą , 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 sukurti siekiant pagalbininkas modifikavimo HTML žymes ir kūno žymes. Sukurtas siekiant pagalbininkas leidžia funkcionalumą panašus į galvą * / inlineScript pagalbininkai jau standartas Zend Framework peržiūrėti pagalbininkai, bet leidžia programavimo keisti žymės atributus. Tikrai patikrinti demo puslapyje ir apie github kodą.
Motyvacija
Standarto Zend Framework peržiūrėti pagalbininkai didelį įrankių rinkinį, racionalizuoti kasdieniškas vaizdas užduotis ir leidžiant pakeitimo / papildymo scenarijus ir antraštės blokus (paprastai išdėstymo) iš mano netaikant negraži hacks (ty galvos * / inlineScript peržiūrėti pagalbininkai).
Po proga aš rasiu reikia keisti <body>, pavyzdžiui, pridedant įkėlimo, klasę arba stilių atributas ir tt Taip pat reikalaujama, kad galėtų atlikti šį iš kitų nuomone pagalbininkai . Paimkite šį nenatūralu pavyzdžiui ...
X dėl interneto tam tikrus puslapius, apima standartinių dojo formų . Peržiūrėti pagalbininkų patogumui vyksta per šių Dojo formos. Paprastai tai buvo nuspręsta neįtraukti dojo. CSS klases "body" ir įtraukti juos, kai būtina . Ten gal keletą peržiūrėti pagalbininkai puslapyje, kad reikia pridėti savo atributus kūno tegus. (Aš sakė, kad tai buvo nenatūralu )
Kodas yra mano Gita saugykloje @ github ir bandomąjį puslapį .
Toliau skaityti 'Zend Framework, Kūno Gairė Peržiūrėti Helper "»
PHP Web programavimas , Zend Framework , Zend_Registry , Zend_View_Helper |
Kūno sistemos , pagalbininkas , HTML , PHP , vaizdas , vaizdas pagalbininkas , Zend Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Dependency injection yra technika, kuri leidžia silpnai susijusios programinės įrangos objektus. Paprastai jei objektas reikalauja prieigos prie kitos funkcionalumą, ji bus instantiated viduje sandariai sujungtas sistemas. Įgyvendinant priklausomybės injekcija suleiskite objektų, paruoštas naudoti (kartais taip pat vadinamas inversija kontrolė - TOK). Paimkite šį pavyzdį:
<? Php
klasės, priima sprendimą {
visuomenės funkcija makeDecision (masyvo $ parametrų) {
/ / Reikia adapteris duomenų bazės
$ Dp = nauji DecisionParameters ();
$ ParameterScore = $ DP-> getScore ($ parametrai);
/ * ... Šiek tiek daugiau sprendimo logika ... * /
grįžimo ($ parameterScore> 50);
}
} Šis kodo fragmentą, turi būti sandariai sujungtas su DecisionParameters objektas. Perrašyti tai, kas išdėstyta pirmiau, silpnai susijusios mados mes norime ką nors panašaus ....
<? Php
klasės, priima sprendimą {
privataus $ _dp;
viešoji funkcija __construct ($ DP) {
$ This-> _dp = $ DP;
}
visuomenės funkcija makeDecision (masyvo $ parametrų) {
$ ParameterScore = $ this-> _dp-> getScore ($ parametrai);
/ * ... Šiek tiek daugiau sprendimo logika ... * /
grįžimo ($ parameterScore> 50);
}
} Nors vis mes pridėti sudėtingumo, pavyzdžiui, kad kiekvieną kartą, kai objektas yra instantiated, mes taip pat turime instancija savo priklausomybes ir perduoti šias per silpnai susijusios kodas nauda. Pavyzdžiui, šis:
$ Pasirinkimas = nauji, priima sprendimą ();
echo $ pasirinkimo> makeDecision (array ("pastangų" => "žemas", "grąžinimas" => "aukštas")); dabar tampa:
$ Dp = nauji DecisionParameters ();
$ Pasirinkimas = nauji, priima sprendimą ($ DP);
echo $ pasirinkimo> makeDecision (array ("pastangų" => "žemas", "grąžinimas" => "aukštas")); Tokia situacija tampa labiau skausminga klasė priklausomybių skaičius yra padidintas, ir ką daryti, jei patys priklausomybes priklausomybių? Tai galima gana greitai tampa objekto administravimo košmaras! Įveskite dependency injection konteinerius (ar sistemas) ...
Tęsti svarstymo "Quick Start" Symfony DI (dependency injection) Susipažinkite "»
Straipsniai , dependency injection Container , PHP , Symfony , Zend Framework , Zend_Cache |
talpyklos , konteinerių , priklausomybės injekcija , di , sistemą , INI , inversija kontrolės , TOK , biblioteka , PHP , Symfony , xml , yaml , Zend , Zend Framework , Zend_Cache
Šiame straipsnyje aš pažvelgti Zend_Layout ir Zend_View naudojant kartu su paprasta priekyje valdiklį, parodyti, kaip galima pradėti atskirti verslo logiką ir pristatymą per savo paraišką. Visi kodas yra prieinami github:
Nuoga Zend_Layout ir Zend_View GitHub .
Straipsniai , PHP , Web programavimas , Zend Framework , Zend_Layout , Zend_View |
taikymo sistemą , pagalbininkas , PHP , peržiūrėti pagalbininkas , Zend Zend Framework , Zend_Layout , Zend_View
Kaip sekti mano ankstesnį postą apie kiekvieną modulį išdėstymo nustatymus skirta Zend Framework , aš atnaujinti kodą reikalauti mažiau konfigūracijos tada prieš (ne tai, kad ji reikalauja, kad keletą eilučių į savo konfigūravimo programa!).
Tęsti svarstymas "Zend Framework, kiekvieną modulį maketas Parametrai - tolesnių»
Straipsniai , Kompiuterija , PHP , web programavimas , Zend Framework |
veiksmų , duomenų valdytojas , sistema , pagalbininkas , 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šrutą sąranką, kuri gauna modulio iš sub-domeno naudojimą, todėl aš negalėjo naudoti URL paprasta kieta.
Tęsti kūrimas URL Zend Individualizuotos Peržiūrėti Helper "skaitymo" »
Straipsniai , PHP , Web programavimas , Zend Framework , Zend_View , Zend_View_Helper |
užsakymą , sistema , priekinio valdiklio , pagalbininkas , PHP , Router , nuomone , Zend Zend Framework , Zend_View_Helper_Abstract
Mano paskutinį pranešimą apie Zend_Navigation, tęsinys maršruto prašymus sitemap.xml užsakymą valdytojas / veiksmų , šis postas yra apie dymnamically pridedant puslapių Zend_Navigation konteinerių Runtime / skripto vykdymo.
Jos visos gerai ir gerai, nurodant savo puslapius INI ar XML failą, bet tam tikru momentu jūs ketinate pakeisti jūsų svetainės puslapius, kad norite, kaip meniu, Sitemap, arba būti įtrauktas į jūsų naršymo kelias takas. Todėl, tai, ką mums reikia padaryti, tai pridėti puslapių vykdymo metu mūsų Zend_Navigation konteinerių. Pavyzdžiai būtų pridėti naujienas, dienoraščio, ar puslapio komentarų, ir tt
Toliau skaityti "Dinamiškai pridėti puslapių Zend_Navigation konteinerių Runtime" »
PHP Web programavimas , Zend Framework, |
pridėti , bootstrapu , konteineris , dinamiškai , Navigacija , puslapių , PHP , sub-puslapis , vaizdas , Zend Zend Framework , Zend_Navigation