Arbejdet fortsætter (langsomt) på min nye Twitter -baseret applikation. I løbet af de næste par helligdage jeg håber at få momentum i gang igen på projektet (in-trods af det gode vejr i dag). Anyway, min næste opgave var at skabe en godkendelse adapter til Zend Framework . Jeg havde en arbejdsgruppe login gennemførelse, men har et fald i Auth adapter til Zend Framework virkede som en attraktiv forslag, så jeg har oprettet det ....
(Jeg har ikke tænkt mig at gå igennem OAuth eller registrering din ansøgning med twitter, er der hundredvis af guider og en forholdsvis enkel proces alligevel.)
Fortsæt læsning 'OAuth / Twitter Auth adapter til Zend Framework' »
Artikler , PHP , web programmering , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapter , auth , autentificering , OAuth , PHP , kvidre , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Dette indlæg vil hurtigt vise dig, hvordan du oprette proxying med basisgodkendelse bruger apache .
I mit tilfælde ville jeg have transmission bit torrent-klient til rådighed via internettet, så jeg kunne tjekke om miljøets tilstand og adminster torrent downloads (såsom den nyeste fedora release) som påkrævet. Transmission selv driver sin web-klienten på port 9091 som standard. Snarere end at genere åbne flere porte på min firewall og tilføje den nessecary portvideresendelse regler jeg besluttede jeg ville bare proxy for opkald ved hjælp af transmission via apache med mod_proxy .
Fortsæt læsning 'Apache proxy med samlet godkendelse' »
Apache , Computing |
apache , auth , autentificering , grundlæggende , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
På trods af alle de kvidre hader i det øjeblik, jeg har sat sig for at oprette en ny kvidre -baseret applikation. At være en person, der administrerer flere konti (både personlige og for mit velgørenhedsarbejde) Jeg har været behov for et redskab til engang at jeg bare at komme rundt til at skrive (mere af, at der i den nærmeste fremtid ...).
Jeg har læst op på Zend_Oauth_Consumer og hvordan det kan bruges til at få tilladelse til at interagere med twitter med OAuth . Alt sammen meget godt, jeg har min adgang nøgle og jeg kan lystigt post væk på en brugers vegne. Der er masser af ressourcer derude til at gøre dette, så jeg vil ikke kede folk.
Det næste skridt var at give folk mulighed for at vende tilbage til hjemmesiden, skal du logge ind og ændre deres konto. Det er her, jeg nåede et lille problem. Brug af kode eksempler på websteder betydet, at jeg ville have kvidre bad mig om adgangstilladelse igen for hvert login, ikke godt. Scanning inden for rammerne kunne jeg ikke se noget, der ville tillade mig at bare anmode om godkendelse. Det er ikke til at sige det er ikke der, men der syntes ikke at være en godkendelse mekanisme, der kunne gøres gældende uden at vide adgang token allerede.
De alternativer var at gennemføre en site-baseret log på eller anden måde gemme brugerens adgang token på klienten (krypteret naturligvis). Ingen af disse virkede som en god / passende løsning.
Fortsæt læsning '"Log ind med Twitter" ved hjælp af Zend Framework' »
Artikler , PHP , web programmering , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
ansøgning , godkendelse , autorisation , rammer , OAuth , PHP , Log ind med kvidre , symbolske , kvidre , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Resumé
Dette er en hurtig post til at drøfte den temmelig simple opfattelse hjælper jeg oprettet for at gøre en Zend Framework style henblik fil, hvis den findes. Generelt beder koden til at gøre en fil, der ikke eksisterer vil smide en undtagelse. Derfor har jeg lavet en wrapper for Zend_View: render () metode, som afgøres, om filen findes, og i bekræftende fald gør, blot ellers returnerer en tom streng.
Fortsæt læsning 'Zend Framework: Render Hvis eksisterer «,»
Computing , PHP , web programmering , Zend Framework , Zend_View , Zend_View_Helper |
klasse , rammer , html , PHP , gør , se , se hjælper , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Med officielle frigivelse af Zend Certified Engineer (ZCE) program for 5,3 jeg troede, jeg ville give min hurtig indtryk af, hvad jeg tænkte på eksamen.
Lidt baggrund om mig selv: Jeg blev først introduceret til PHP omkring 7 år siden og har arbejdet professionelt i PHP siden 2006. I øjeblikket arbejder for en spændende start-up kaldet Brightpearl baseret i Bristol, England , der producerer integrerede CRM, regnskab, og eCommerce software. Jeg har ikke tidligere fået nogen af de tidligere ZCE kvalifikationer. I øjeblikket udvikles i 5.2.X-serien og har ikke rigtig brugt nogen af de specifikke 5,3 træk (jeg venter på Zend Framework 2 og Lære 2) i min udviklingsprojekter.
Fortsæt læsning 'Zend Certified Engineer (ZCE) 5.3' »
Artikler , certificering , Computing , Nyheder om Work , PHP |
5,3 , beta , certificering , eksamen , PHP , php 5,3 , kvalifikation , zce , zce 5,3 , Zend , Zend certificerede tekniker
Foto fra http://www.flickr.com/photos/daniello/
Resumé
Her vil jeg diskutere oprettelsen af en udsigt hjælper til ændring HTML-tags, og mere specifikt krop tags. Den oprettede opfattelse Hjælperen giver funktionalitet svarende til hovedet * / inlineScript opfattelse hjælpere allerede i standard Zend Framework opfattelse hjælpere, men tillader programmatisk ændring af tag attributter. Definitely tjek demoen siden og koden på GitHub.
Motivation
Standarden Zend Framework henblik hjælpere er en stor samling af værktøjer til strømlining verdslige se opgaver og mulighed for ændring / tilføjelse af scripts og header blokke (som regel sted i layoutet) indefra af den opfattelse, uden at anvende grimme hacks (dvs. hovedet * / inlineScript udsigt hjælpere).
Ved lejlighed vil jeg har fundet behov for at foretage ændringer i <body>, for eksempel tilføjer en onload , klasse, eller stil attribut osv. Jeg er også forpligtet til at kunne udføre dette fra i andre udsigt hjælpere. Tag dette efter konstruerede eksempel ...
På hjemmesiden X sider indeholder visse standard dojo former. Disse dojo former afholdes inden henblik hjælpere for bekvemmelighed. Generelt er det blevet besluttet ikke at medtage dojo CSS klasser i body-tagget, og kun tilføje dem når det er nødvendigt. Der måske flere henblik hjælpere på den side, der er nødvendigt at tilføje deres egne attributter til body-tagget. (Jeg sagde det var konstrueret)
Koden er til rådighed i min GIT repository @ GitHub og demo siden .
Fortsæt læsning 'Zend Framework Body Tag Vis Helper «»
PHP , Web Programmering , Zend Framework , Zend_Registry , Zend_View_Helper |
Body , rammer , hjælper , html , PHP , se , se hjælper , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Afhængighed injektion er en teknik, der giver mulighed for løst koblet objekter i et program. Generelt, hvis et objekt kræver adgang til funktionaliteten i en anden ville det være instantieres internt fører til tæt koblet systemer. Ved at implementere afhængighed injektion vi injicere den krævede objekter klar til brug (undertiden også kaldet inversion af kontrol - IOC). Tag følgende eksempel:
<? Php
klasse DecisionMaker {
offentlig funktion makeDecision (array $ parametre) {
/ / Behov databasen adapter
$ Dp = ny DecisionParameters ();
$ ParameterScore = $ DP-> getScore ($ parametre);
/ * ... Nogle mere af logikken ... * /
afkast ($ parameterScore> 50);
}
} Dette stykke kode siges at være tæt koblet til den DecisionParameters objektet. Omskrivning ovenstående i en løst koblet måde, som vi ville have noget lignende ....
<? Php class DecisionMaker {private $ _dp; offentlig funktion __construct ($ dp) {$ this-> _dp = $ dp;} offentlig funktion makeDecision (array $ parametre) {$ parameterScore = $ this-> _dp-> getScore ($ parametre) / * ... Nogle mere af logikken ... * / Return ($ parameterScore> 50);}} Mens Frugterne af løst koblede kode, vi er ved at tilføje kompleksitet sådan, at hver gang et objekt instantieres vi også nødt til at instantiere dens afhængigheder og videregive disse i også. For eksempel, dette:
$ Valg = ny DecisionMaker ();
echo $ valg-> makeDecision (array ('indsats' => 'lav', 'tilbagevenden' => 'høj')); bliver nu:
$ Dp = ny DecisionParameters ();
$ Valg = ny DecisionMaker ($ dp);
echo $ valg-> makeDecision (array ('indsats' => 'lav', 'tilbagevenden' => 'høj')); Denne situation bliver mere smertefuld som antallet af afhængigheder for en klasse er øget, og hvad nu hvis afhængigheder selv har afhængigheder? Dette kan ret hurtigt blive et objekt administration mareridt! Indtast afhængighed injektion containere (eller rammer) ...
Fortsæt læsning 'Quick Start Symfoni DI (Dependency Injection) Tutorial' »
Artikler , Afhængighed Injection Container , PHP , Symfony , Zend Framework , Zend_Cache |
cache , container , afhængighed injektion , di , rammer , ini , invertering af kontrol , IOC , bibliotek , PHP , Symfony , xml , yaml , Zend , Zend Framework , Zend_Cache
I denne artikel vil jeg kigge på ved hjælp af Zend_Layout og Zend_View sammen med en enkel front controller til at vise, hvordan det er muligt at starte adskille forretningslogik og præsentation i din ansøgning. Al kode er tilgængelig på GitHub:
Naked Zend_Layout og Zend_View på GitHub .
Artikler , PHP , web programmering , Zend Framework , Zend_Layout , Zend_View |
ansøgning , rammer , hjælper , PHP , se hjælper , Zend , Zend Framework , zend_layout , zend_view
Som en opfølgning på mit tidligere indlæg om hvert modul baseret layout indstillinger til Zend Framework , jeg har opdateret koden til at kræve mindre konfiguration end før (ikke at det krævede mere end et par linjer i din ansøgning konfiguration!).
Fortsæt læsning 'Zend Framework Per Modul Layout Indstillinger - Følg Up' »
Artikler , Computing , PHP , web programmering , Zend Framework |
handling , controller , rammer , hjælper , layout , modul , PHP , Zend , Zend Framework
Det kan synes enkelt, men jeg var banke mit hoved prøver at skabe en URL i en brugerdefineret visning hjælper i Zend Framework . Jeg har routing setup, hvilket får modulet fra sub-domæne i brug, så jeg kunne ikke bruge en simpel hardcodede webadresse.
Fortsæt læsning 'Oprettelse af webadressen i Zend Brugerdefineret visning Helper «»
Artikler , PHP , web programmering , Zend Framework , Zend_View , Zend_View_Helper |
skik , rammer , front controller , hjælper , PHP , Router , se , Zend , Zend Framework , Zend_View_Helper_Abstract