Töö jätkub (aeglaselt) minu uus Twitter -põhine rakendus. Järgneva paari riigipühadel Loodan saada hoogu läheb jälle projekti (in-vaatamata suurepärane ilm praegu). Igatahes minu järgmine ülesanne oli luua autentimise adapter Zend Framework . Mul oli töö login rakendamist, kuid võttes tilk Auth adapter Zend Framework tundus ahvatlev ettepanek, nii et ma loonud ....
(Ma ei lähe läbi OAuth või registreerimiseks oma taotluse twitter, seal on sadu juhendid ja selle üsna lihtne protsess igal juhul.)
Jätka lugemist "OAuth / Twitter Auth Adapter Zend Framework" »
Artiklid , PHP , Web Programming , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapter , auth , autentimine , OAuth , PHP , twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , zf
Vaatamata kõigile twitter vihkan hetkel, ma olen sätestatud, et luua uus twitter -põhine rakendus. Olles kellegagi, kes majandab mitut kontod (nii isiklikud kui ka minu heategevus) Olen olnud vaja vahend millalgi et ma olen lihtsalt liikumisvahend kirjalikult (rohkem et lähitulevikus ...).
Olen lugenud üles Zend_Oauth_Consumer ja kuidas seda kasutada, et saada luba suheldes twitter kasutades OAuth . Kõik hea ja tore, mul on klahv ja võin rõõmsalt post kaugusel kasutaja nimel. Seal on palju ressursse seal seda teha nii et ma ei kandis inimestega.
Järgmine samm oli, et inimesed saaksid naasta veebilehel sisse logida ja muuta oma konto. See on kui jõudsin väike probleem. Kasutades koodi näiteid veebilehtedel tähendas, et ma pean twitter minult juurdepääsu luba uuesti iga sisse logida, ei ole hea. Skaneerimine raamistiku kaudu ma ei näe midagi, mis lubaks mind lihtsalt taotluse kinnitamisega. See ei tähenda tema ei ole olemas, aga seal ei tundu olevat autentimise mehhanismi, mis võiks tugineda tundmata juurepääsutõend juba.
Alternatiivid olid rakendada Objektipõhise logi sisse või kuidagi salvestada kasutaja juurepääsutõend kliendi kohta (krüpteeritud muidugi). Kumbki neist tundus hea / sobiv lahendus.
Jätka lugemist "" Logi sisse Twitter ", kasutades Zend Framework" »
Artiklid , PHP , Web Programming , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
taotlus , autentimine , luba , raamistik , OAuth , PHP , Logige sisse twitter , sümboolne , twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Kokkuvõte
See on kiire post arutada pigem lihtsa eesmärgiga helper Ma lõin renderdamise Zend Framework stiil vaadata vaid siis, kui see on olemas. Üldjuhul küsib koodi muuta faili, mis ei ole viskavad erand. Seega olen loonud ümbris Zend_View: muuta () meetod, mis määrab, kas fail on olemas ja kui, siis muudab, muidu lihtsalt tagastab tühja stringi.
Jätka lugemist "Zend Framework: Render kui on olemas" »
Computing , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
klass , raamistiku , html , PHP , muuta , vaadata , vaadata helper , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Mis ametlik release on Zend Certified Engineer (ZCE) programmi 5,3 mõtlesin ma annan kiire mulje, mida ma mõtlesin eksami.
Natuke tausta kohta ise: olin esimest korda kasutusele PHP umbes 7 aastat tagasi ja on töötanud professionaalselt PHP alates 2006. Ma praegu tööd põnev start-up nimetatakse Brightpearl asub Bristol, Suurbritannia , mis toodavad integreeritud CRM, raamatupidamis-ja e-tarkvara. Ma ei ole varem olnud ühegi eelmise ZCE kvalifikatsiooni. Ma praegu areneda 5.2.X seeria ja ei ole tegelikult kasutanud mingeid konkreetseid 5,3 funktsioonid (ma ootan Zend Framework 2 ja doktriin 2) minu arendusprojekte.
Jätka lugemist "Zend Certified Engineer (ZCE) 5.3 '»
Artiklid , sertifitseerimine , Computing , uudised Work , PHP |
5,3 , beeta , sertifitseerimise , eksam , PHP , PHP 5.3 , kvalifikatsioon , zce , zce 5,3 , Zend , Zend diplomeeritud insenerina
Foto http://www.flickr.com/photos/daniello/
Kokkuvõte
Siin ma arutada loomise eesmärgil helper muutmise HTML tags, täpsemalt keha silte. Loodud vaadata abistaja võimaldab funktsionaalsus sarnane peas * / inlineScript vaatamiseks abilised juba standard Zend Framework vaatamiseks abilised, kuid võimaldab programmiline muutmine tag atribuute. Kindlasti kontrollida demo lehele ja koodi github.
Motivatsioon
Standard Zend Framework vaatamiseks abilised on suur hulk vahendeid sujuvamaks Ilmalik vaadata ülesandeid ja võimaldada muutmine / lisamine scripts ja päise plokid (üldiselt peetud paigutus) seest arvates kohaldamata inetu hacks (st pea * / inlineScript vaatamiseks abilised).
Kui kord olen leidnud on vaja teha muudatusi <body> tag, näiteks lisades allalaadimine , klassi või style atribuut jne Mul vaja ka suutma täita see seest muu vaadata abilised. Võtke see järgmiste kunstlik näide ...
Veebilehel X, teatud lehekülgedel hulka standard dojo vorme. Need dojo vormid toimuvad vaatamiseks abilised mugavamaks. Üldiselt on otsustatud mitte kanda dojo CSS klasside body ja ainult need lisada, kui vaja. Seal võib-olla mitu vaatamiseks abilised lehel, et on vaja lisada oma omistab body. (I ütles, et see kunstlik)
Kood on saadaval minu GIT hoidla @ github ja demo lehele .
Jätka lugemist "Zend Framework body Vaata Helper" »
PHP , Web Programming , Zend Framework , Zend_Registry , Zend_View_Helper |
Body , raamistik , helper , html , PHP , vaadata , vaadata helper , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Sõltuvus süst on meetod, mis võimaldab nõrgalt sidestatud objektide tarkvara rakendus. Üldiselt kui objekt nõuab juurdepääsu funktsionaalsust teine oleks instantiated sisemiselt viib tihedalt sidestatud süsteemid. Rakendades sõltuvust süsti me Süstida vajalik objektide kasutamiseks valmis (mõnikord nimetatakse ka inversioon kontroll - ROK). Võtke järgmine näide:
<? Php
klassi DecisionMaker {
avaliku funktsiooni makeDecision (massiiv $ parameetrid) {
/ / Vajad andmebaasi adapter
$ Dp = new DecisionParameters ();
$ ParameterScore = $ dp-> getScore ($ parameetrid);
/ * ... Mõned rohkem otsuseid loogika ... * /
return ($ parameterScore> 50);
}
} See tükk kood on väidetavalt tihedalt sidestatud DecisionParameters objekti. Ümberkirjutamine eespool nõrgalt sidestatud mood me tahaks olla midagi sellist ....
<? Php
klassi DecisionMaker {
Privaatsõnumite $ _dp;
avaliku funktsiooni __construct ($ dp) {
$ This-> _dp = $ dp;
}
avaliku funktsiooni makeDecision (massiiv $ parameetrid) {
$ ParameterScore = $ this-> _dp-> getScore ($ parameetrid);
/ * ... Mõned rohkem otsuseid loogika ... * /
return ($ parameterScore> 50);
}
} Kuigi võitmas kasu nõrgalt sidestatud kood lisame keerukust selline, et iga kord, kui objekt on instantiated meil on ka instantiate oma sõltuvuste ja läbivad need liiga. Näiteks selline:
$ Valik = new DecisionMaker ();
echo $ valik-> makeDecision (array ('vaeva' => 'madal', 'Tagasi' => 'kõrge')); nüüd on:
$ Dp = new DecisionParameters ();
$ Valik = new DecisionMaker ($ dp);
echo $ valik-> makeDecision (array ('vaeva' => 'madal', 'Tagasi' => 'kõrge')); See olukord muutub valusam kui mitu sõltuvused klassi tõus, mis siis, kui sõltuvused ise on sõltuvused? See võib üsna kiiresti muutuda objekti haldamine õudusunenägu! Enter sõltuvust süsti mahutid (või raamistike) ...
Jätka lugemist "Quick Start Symfony DI (Sõltuvus Injection) Õpik" »
Artiklid , Sõltuvus Injection Container , PHP , Symfony , Zend Framework , Zend_Cache |
vahemälu , konteiner , sõltuvust süsti , di , raamistik , ini , inversioon kontrolli , IOC , raamatukogu , PHP , symfony , xml , yaml , Zend , Zend Framework , Zend_Cache
Käesolevas artiklis vaatan kasutades Zend_Layout ja Zend_View koos lihtne ees kontroller näidata, kuidas see on võimalik alustada eraldades äriloogika ja esitlemise jooksul oma taotlus. Kõik kood on kättesaadav github:
Alasti Zend_Layout ja Zend_View kohta GitHub .
Artiklid , PHP , Web Programming , Zend Framework , Zend_Layout , Zend_View |
taotlus , raamistik , helper , PHP , vaadata helper , Zend , Zend Framework , zend_layout , zend_view
Nagu järelmeetmena minu eelmise postituse kohta moodul põhineb paigutus seaded on Zend Framework , olen uuendanud koodi nõuda vähem konfiguratsiooni siis enne (mitte et see nõudis rohkem, et paar rida oma rakenduse konfiguratsiooni!).
Jätka lugemist "Zend Framework mooduli kohta Layout Settings - Follow Up" »
Artiklid , Computing , PHP , Web Programming , Zend Framework |
meetmeid , kontroller , raamistik , helper , küljendus , moodul , PHP , Zend , Zend Framework
See võib tunduda lihtne, aga ma olin peksma mu pea püüame luua URL kohandatud vaade abiliseks Zend Framework . Olen suunamises setup mis saab mooduli alamdomeeni kasutusel nii et ma ei saanud kasutada lihtsat hardcoded URL.
Jätka lugemist 'Creating URL Zend Custom View Helper "»
Artiklid , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
custom , raamistik , esi-kontroller , helper , PHP , Router , vaadata , Zend , Zend Framework , Zend_View_Helper_Abstract
Jätkumine minu viimane postitus umbes Zend_Navigation, Route taotlusi sitemap.xml kohandatud kontroller / action , see postitus on umbes dymnamically lisades lehekülgi Zend_Navigation pakend runtime / script täitmist.
Selle kõik hästi ja hea täpsustades oma lehekülgi ini või xml faili, kuid mingil hetkel sa lähed on muutuv veebisaidi lehti, mida soovite osana menüü, sisukord, või lisada oma lingirea jälg. Seega, mida me peame tegema, on lisada lehti meie Zend_Navigation konteiner käivitamisel. Näiteid selle kohta oleks lisada uudiseid, blogi postitusi või lehekülje kommentaarid jne
Jätka lugemist "dünaamiliselt lisada lehekülgi Zend_Navigation pakend runtime" »
PHP , Web Programming , Zend Framework |
lisada , bootstrap , konteiner , dünaamiliselt , Navigation , lehti , PHP , alisivua , vaadata , Zend , Zend Framework , Zend_Navigation