Arbejdet fortsætter (langsomt) på min nye Twitter -baseret applikation. I løbet af de næste par helligdage håber jeg at få momentum i gang igen på projektet (in-trods af det gode vejr i øjeblikket). Anyway, min næste opgave var at skabe en godkendelse adaptor til Zend Framework . Jeg havde en arbejdsgruppe login implementering, men har et fald i Auth adapter til Zend Framework virkede som en attraktiv forslag, så jeg skabte det ....
(Jeg har ikke tænkt mig at gå igennem Oauth eller registrere din ansøgning med twitter, er der hundredvis af vejledninger, og det er 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 , Twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
På trods af alle twitter hader i det øjeblik, jeg satte sig for at oprette en ny Twitter -baseret applikation. At være en person, der administrerer flere konti (både personligt og for mit velgørenhedsarbejde) Jeg har været behov for et værktøj til engang, at jeg bare at komme rundt til at skrive (mere af det 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 bruge OAuth . Alt sammen meget godt, jeg har min adgang nøgle og jeg kan lystigt indlæg 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 webstedet, skal du logge ind og ændre deres konto. Det er her jeg nåede til et lille problem. Ved hjælp af kode eksempler på websteder, betød, at jeg ville have twitter spørger mig om adgang godkendelse igen for hvert login, ikke godt. Scanning inden for rammerne jeg kunne ikke se noget, som 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 authentication mekanisme, der kunne gøres gældende uden at vide adgang token allerede.
Alternativerne var at gennemføre en site-baserede logge 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 twitter , token , Twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Resumé
Dette er en hurtig indlæg for at diskutere den temmelig simpel visning hjælper jeg oprettet for at gengive en Zend Framework style se fil, kun hvis den findes. Generelt beder koden til at gøre en fil som ikke eksisterer vil kaste en undtagelse. Derfor har jeg lavet en wrapper for Zend_View:: gøre () metode, der afgøres, om filen eksisterer og hvis det gør, ellers blot returnerer en tom streng.
Fortsæt læsning 'Zend Framework: Render hvis det eksisterer' »
Computing , PHP , web-programmering , Zend Framework , Zend_View , Zend_View_Helper |
klasse , rammer , html , PHP , gør , se , se helper , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Med den officielle frigivelse af Zend Certified Engineer (ZCE) program for 5,3 jeg troede, jeg ville give min hurtig indtryk af, hvad jeg mente om eksamen.
Lidt baggrund om mig selv: Jeg blev først introduceret til PHP omkring 7 år siden og har arbejdet professionelt med PHP siden 2006. Jeg arbejder for en spændende start-up kaldet Brightpearl baseret i Bristol, England , der producerer integreret CRM, regnskab, og eCommerce software. Jeg har ikke tidligere fået nogen af de tidligere ZCE kvalifikationer. Jeg i øjeblikket udvikler sig i 5.2.X-serien og har ikke rigtig brugt nogen af de specifikke 5,3 features (Jeg venter på Zend Framework 2 og Lære 2) i mit udviklingsprojekter.
Fortsæt læsning "Zend Certified Engineer (ZCE) 5,3 '»
Artikler , certificering , Computing , Nyheder om Arbejde , PHP |
5,3 , beta , certificering , eksamen , PHP , PHP 5.3 , kvalifikation , zce , zce 5,3 , Zend , Zend certificeret tekniker
Foto fra http://www.flickr.com/photos/daniello/
Resumé
Her vil jeg diskutere oprettelsen af en udsigt hjælper til ændring af HTML-tags, og mere specifikt krop tags. Den oprettede se hjælperen giver funktionalitet svarende til hovedet * / inlineScript se hjælpere allerede i standard Zend Framework udsigt hjælpere, men tillader programmatisk ændring af tag attributter. Helt sikkert tjekke demoen siden og koden på github.
Motivation
Standarden Zend Framework se hjælpere er en stor sæt af værktøjer til at strømline verdslige se opgaver og giver mulighed for ændring / tilføjelse af scripts og header blokke (som regel sted i layoutet) inde fra det synspunkt, uden at anvende grimme hacks (dvs. hovedet * / inlineScript udsigt hjælpere).
Ved lejlighed Jeg har fundet behov for at foretage ændringer i de <body>, for eksempel tilføje en onload , klasse, eller stil attribut osv. Jeg også skal være i stand til at udføre dette inde fra andre udsigt hjælpere. Tag denne følgende konstruerede eksempel ...
På hjemmesiden X, omfatter visse sider standard dojo former. Disse dojo former afholdes inden for se hjælpere for bekvemmelighed. Generelt er det besluttet ikke at medtage dojo CSS klasser i kroppen, tag og kun tilføje dem når det er nødvendigt. Der måske flere udsigt hjælpere på den side, der har brug for at tilføje deres egne attributter til body-tagget. (Jeg sagde det var konstrueret)
Koden findes i min GIT repository @ github og demoside .
Fortsæt læsning 'Zend Framework body-tagget Vis Helper' »
PHP , web-programmering , Zend Framework , Zend_Registry , Zend_View_Helper |
Krop , rammer , hjælper , html , PHP , se , se helper , 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 af en anden det ville være instantieret internt fører til tæt koblede systemer. Ved at implementere afhængighed injektion vi injicere den ønskede 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 flere af logikken ... * /
return ($ parameterScore> 50);
}
} Dette stykke kode siges at være tæt koblet til DecisionParameters objekt. Omskrivning ovenstående i en løst koblet måde, som vi ville have noget i retning af ....
<? Php
klasse DecisionMaker {
private $ _dp;
offentlig funktion __construct ($ dp) {
$ This-> _dp = $ dp;
}
offentlig funktion makeDecision (array $ parametre) {
$ ParameterScore = $ this-> _dp-> getScore ($ parametre);
/ * ... Nogle flere af logikken ... * /
return ($ parameterScore> 50);
}
} Mens få fordelene ved løst koblede kode, vi tilføjer kompleksitet sådan, at hver gang et objekt er instantieret 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', 'tilbage' => 'høj')); nu bliver:
$ Dp = ny DecisionParameters ();
$ Valg = ny DecisionMaker ($ dp);
echo $ valg-> makeDecision (array ('indsats' => 'lav', 'tilbage' => 'høj')); Denne situation bliver mere smertefuldt som det antal afhængigheder for en klasse er øget, og hvad nu hvis de afhængigheder selv har afhængigheder? Det kan ret hurtigt blive et objekt administration mareridt! Indtast afhængighed injektion beholdere (eller rammer) ...
Fortsæt læsning 'Quick Start Symfony DI (Dependency Injection) Tutorial' »
Artikler , Dependency Injection Container , PHP , Symfoni , Zend Framework , Zend_Cache |
cache , container , afhængighed injektion , di , rammer , ini , inversion af kontrol , IOC , bibliotek , PHP , Symfoni , xml , yaml , Zend , Zend Framework , Zend_Cache
I denne artikel vil jeg se på ved hjælp af Zend_Layout og Zend_View sammen med en enkel forside controller til at vise, hvordan det er muligt at starte adskille forretningslogik og præsentation i din ansøgning. Alle koden 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 helper , Zend , Zend Framework , zend_layout , zend_view
Som en opfølgning på mit tidligere indlæg per modul baseret layout indstillinger for 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 - Follow 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 slå mit hoved forsøger 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 ikke kunne bruge en simpel hardcodede URL.
Fortsæt læsning 'Oprettelse af URL i Zend Brugerdefineret visning Helper' »
Artikler , PHP , web-programmering , Zend Framework , Zend_View , Zend_View_Helper |
skik , rammer , foran controller , hjælper , PHP , Router , se , Zend , Zend Framework , Zend_View_Helper_Abstract
I en fortsættelse på mit sidste indlæg om Zend_Navigation, Route anmodninger om sitemap.xml til brugerdefineret controller / action , er dette indlæg om dymnamically tilføje sider til en Zend_Navigation container ved runtime / script eksekvering.
Dens alt sammen meget godt angiver dine sider i en ini-eller xml -fil, men på et tidspunkt er du nødt til at ændre sider på dit websted, du vil som en del af en menu, sitemap, eller til at blive inkluderet i din brødkrumme spor. Derfor, hvad vi skal gøre, er at tilføje sider til vores Zend_Navigation container ved runtime. Eksempler på dette ville være i at tilføje nyheder, blog indlæg, eller side kommentarer, etc.
Fortsæt læsning 'Dynamisk tilføje sider til Zend_Navigation container ved runtime' »
PHP , web-programmering , Zend Framework |
tilføjer , bootstrap , container , dynamisk , Navigation , sider , PHP , sub-side , se , Zend , Zend Framework , Zend_Navigation