Arbeidet fortsetter (sakte) på min nye Twitter -basert program. I løpet av de neste par helligdager håper jeg å få momentum i gang igjen på prosjektet (i-tross av det gode været i dag). Uansett, neste oppgave var min å lage en godkjenning adapter for Zend Framework . Jeg hadde et fungerende login gjennomføring, men har en nedgang i Auth adapter for Zend Framework virket som en attraktiv forslag, så jeg laget den ....
(Jeg har ikke tenkt til å gå gjennom OAuth eller registrere din søknad med Twitter, er det hundrevis av guider og en relativt grei prosess hvertfall.)
Fortsett å lese 'OAuth / Twitter Auth Adapter for Zend Framework' »
Artikler , PHP , Web Programming , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapter , auth , autentisering , OAuth , PHP , twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Dette innlegget vil raskt vise deg hvordan du setter opp proxying med grunnleggende godkjenning ved hjelp av Apache .
I mitt tilfelle ønsket jeg å ha girkasse bit torrent-klienten tilgjengelig over internett, så jeg kunne sjekke om staten og adminster torrent nedlastinger (for eksempel de nyeste fedora release) etter behov. Transmission selv driver sin web-klient på port 9091 som standard. Snarere enn å bry åpne opp for flere porter på brannmuren min og legge til nessecary port forwarding regler Jeg bestemte jeg ville bare proxy samtalene gjennom til overføring via apache bruker mod_proxy .
Fortsett å lese 'Apache proxy med fordøye godkjenning' »
Apache , Computing |
Apache , auth , autentisering , grunnleggende , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Til tross for alle twitter hater i øyeblikket, har jeg satt ut for å opprette en ny twitter -basert program. Å være noen som administrerer flere kontoer (både personlig og for min veldedighet) Jeg har vært trenger et verktøy for engang at jeg er bare å komme rundt til skriving (mer om det i nær fremtid ...).
Jeg har lest opp på Zend_Oauth_Consumer og hvordan den kan brukes til å få godkjenning for å kommunisere med Twitter bruker OAuth . Alt vel og bra, har jeg min tilgangsnøkkel og jeg kan lystig legge bort på brukerens vegne. Det er nok av ressurser ute for å gjøre dette så jeg skal ikke kjede folk.
Neste skritt var å tillate folk å gå tilbake til nettstedet, logge inn og endre sin konto. Det er her jeg kom til et lite problem. Ved hjelp av koden eksempler på nettsteder betydde at jeg ville ha twitter spør meg for tilgang autorisasjon igjen for hver pålogging, ikke bra. Skanning gjennom rammene jeg kunne ikke se noe som ville tillate meg å bare be om godkjenning. Det er ikke dermed si at det er ikke der, men det så ikke ut til å være en autentiseringsmekanisme som kan påberopes uten å vite at tilgangen token allerede.
Alternativene var å implementere en site-basert logg inn eller annen måte lagre brukerens tilgang brikke på klienten (kryptert selvfølgelig). Ingen av disse virket som en god / passende løsning.
Fortsett å lese '"Logg inn med Twitter" bruker Zend Framework' »
Artikler , PHP , Web Programming , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
program , autentisering , autorisasjon , rammeverk , OAuth , PHP , Logg inn med twitter , token , twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Sammendrag
Dette er en kjapp post for å diskutere ganske enkel visning hjelper jeg laget for å gjengi en Zend Framework stil vise filen hvis den finnes. Vanligvis ber koden til å gjengi en fil som ikke eksisterer vil kaste et unntak. Derfor har jeg laget en wrapper for Zend_View:: render ()-metoden som fastsettes om filen finnes, og hvis så gjengir, ellers bare returnerer en tom streng.
Fortsett å lese 'Zend Framework: Render Hvis eksisterer' »
Computing , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
klasse , rammeverk , html , PHP , render , vise , vise helper , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Med den offisielle utgivelsen av Zend Certified Engineer (ZCE) program for 5,3 tenkte jeg jeg skulle gi min raske inntrykk av hva jeg tenkte på eksamen.
Litt bakgrunnsinformasjon om meg selv: Jeg ble først introdusert til PHP ca 7 år siden og har jobbet profesjonelt i PHP siden 2006. Jeg arbeider i dag for en spennende start-up kalt Brightpearl basert i Bristol, UK , produserer integrerte CRM, regnskap, og e-handel programvare. Jeg har ikke tidligere fått noen av de tidligere ZCE kvalifikasjoner. I øyeblikket utvikler i 5.2.X serien, og har egentlig ikke brukt noen av de spesifikke 5.3 funksjoner (jeg venter på Zend Framework 2 og Lære 2) i min utviklingsprosjekter.
Fortsett å lese 'Zend Certified Engineer (ZCE) 5,3' »
Artikler , sertifisering , Computing , Nyheter om Arbeid , PHP |
5.3 , beta , sertifisering , eksamen , PHP , PHP 5.3 , kvalifisering , zce , 5,3 zce , Zend , Zend sertifisert tekniker
Foto fra http://www.flickr.com/photos/daniello/
Sammendrag
Her jeg diskuterer opprettelsen av en visning hjelper for å endre HTML-koder, og mer spesifikt kropp tags. Den opprettede vise hjelperen tillater funksjonalitet som ligner på hodet * / inlineScript vise hjelpere allerede i standarden Zend Framework vise hjelpere, men tillater at programmatiske endring av tag attributter. Definitivt sjekke ut demoen siden og koden på GitHub.
Motivasjon
Standarden Zend Framework vise hjelpere er et flott sett med verktøy for effektivisering av dagligdagse vise oppgaver og tillater endring / tillegg av skript og header blokker (vanligvis holdt i oppsettet) fra visningen uten å bruke stygge hacks (dvs. hodet * / inlineScript vise hjelpere).
Ved anledning har jeg funnet behov for å gjøre endringer i <body>, for eksempel legge en onload , klasse eller stil attributt osv. Jeg også må være i stand til å utføre denne fra andre visning hjelpere. Ta denne følgende contrived eksempel ...
På nettsiden X, visse sider inkluderer standard dojo skjemaer. Disse Klubben skjemaene holdes innenfor visning hjelpere for bekvemmelighet. Vanligvis er det besluttet å ikke inkludere dojoen CSS klasser i body-koden og bare legge dem ved behov. Det er flere syn hjelpere på siden som må legge sine egne attributter til body-koden. (Jeg sa det var contrived)
Koden er tilgjengelig i GIT min depotet @ GitHub og demo siden .
Fortsett å lese 'Zend Framework Body Tag Vis Helper "»
PHP , Web Programming , Zend Framework , Zend_Registry , Zend_View_Helper |
Body , rammeverk , helper , html , PHP , vise , vise helper , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Avhengighet injeksjon er en teknikk som gjør det mulig for løst koblede objekter i et program. Vanligvis hvis et objekt krever tilgang til funksjonalitet i et annet ville det være instansiert internt fører til tett koblede systemer. Ved å implementere avhengighet injeksjonen injiserer vi de nødvendige objektene klar til bruk (noen ganger også referert til inversjon av kontroll - IOC). Ta følgende eksempel:
<? Php
class beslutningstager {
offentlig funksjon makeDecision (matrise $ parametre) {
/ / Trenger databasen adapteren
$ Dp = ny DecisionParameters ();
$ ParameterScore = $ dp-> getScore ($ parametre);
/ * ... Noen mer avgjørelse logikk ... * /
avkastning ($ parameterScore> 50);
}
} Dette stykke koden sies å være tett koblet til DecisionParameters objektet. Rewriting det over i en løst koblet måte ville vi ha noe sånt ....
<? Php
class beslutningstager {
private $ _dp;
offentlig funksjon __construct ($ dp) {
$ This-> _dp = $ dp;
}
offentlig funksjon makeDecision (matrise $ parametre) {
$ ParameterScore = $ this-> _dp-> getScore ($ parametre);
/ * ... Noen mer avgjørelse logikk ... * /
avkastning ($ parameterScore> 50);
}
} Mens få fordelene av løst koblede koden vi legger kompleksitet slik at hver gang et objekt er instansiert vi også på å bruke sine avhengigheter og formidle dem i også. For eksempel denne:
$ Valget = new beslutningstager ();
echo $ valg-> makeDecision (array ('innsats' => 'lav', 'return' => 'high')); Nå blir:
$ Dp = ny DecisionParameters ();
$ Valget = new beslutningstager ($ dp);
echo $ valg-> makeDecision (array ('innsats' => 'lav', 'return' => 'high')); Denne situasjonen blir mer smertefullt som antall avhengigheter for en klasse er økt, og hva om avhengigheter selv har avhengigheter? Dette kan ganske raskt bli et objekt administrasjon mareritt! Skriv avhengighet injeksjon beholdere (eller rammeverk) ...
Fortsett å lese 'Quick Start symfony DI (Dependency Injection) Tutorial' »
Artikler , Avhengighet Injection Container , PHP , symfony , Zend Framework , Zend_Cache |
cache , container , avhengighet injeksjon , di , rammeverk , ini , inversjon av kontroll , IOC , bibliotek , PHP , symfony , xml , YAML , Zend , Zend Framework , Zend_Cache
I denne artikkelen ser jeg på å bruke Zend_Layout og Zend_View sammen med en enkel front-kontrolleren til å vise hvordan det er mulig å starte skille forretningslogikk og presentasjon i programmet. All kode er tilgjengelig på GitHub:
Naked Zend_Layout og Zend_View på GitHub .
Artikler , PHP , Web Programming , Zend Framework , Zend_Layout , Zend_View |
program , rammeverk , helper , PHP , vise helper , Zend , Zend Framework , zend_layout , zend_view
Som en oppfølging til mitt tidligere innlegg om per modul basert layout innstillingene for Zend Framework , har jeg oppdatert koden til å kreve mindre konfigurasjonen enn før (ikke at det kreves mer at noen få linjer i din søknad konfigurasjonen!).
Fortsett å lese 'Zend Framework Per Module Layout Innstillinger - Følg opp' »
Artikler , Computing , PHP , Web Programming , Zend Framework |
action , controller , rammeverk , helper , layout , modul , PHP , Zend , Zend Framework
Dette kan virke enkelt, men jeg var stanger hodet prøver å lage en URL i en egendefinert visning hjelper i Zend Framework . Jeg har routing setup som får modulen fra sub-domenet i bruk så jeg kunne ikke bruke en enkel hardkodet URL.
Fortsett å lese 'Oppretter URL i Zend Custom View Helper "»
Artikler , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
tilpassede , ramme , front kontrolleren , helper , PHP , Router , vise , Zend , Zend Framework , Zend_View_Helper_Abstract