Se segueix treballant (lentament) en el meu nou Twitter aplicació basada en. Durant el proper parell de dies festius espero tenir l'impuls de nou en el projecte (en-tot i el bon clima en l'actualitat). De tota manera, la meva següent tasca era crear un adaptador d'autenticació per al Zend Framework . Vaig tenir una aplicació d'inici de sessió de treball, però amb una caiguda en Auth adaptador per Zend Framework va semblar una proposta atractiva, així que el va crear ....
(Jo no vaig a anar a través de OAuth o el registre de la seva aplicació a Twitter, hi ha centenars de guies i el seu un procés bastant senzill de totes maneres.)
Continua 'OAuth / Twitter autenticació de xarxa per Zend Framework' llegint »
Articles i PHP , Programació Web , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adaptador , autenticació , l'autenticació , OAuth , PHP , Twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Malgrat tot el odi Twitter en aquest moment, m'he proposat crear un nou Twitter aplicació basada en. Ser algú que maneja diversos comptes (tant personal com per al meu treball de la caritat) he estat necessitant una eina perquè en algun moment m'estic fent al voltant de l'escriptura (més d'això en el futur proper ...).
He llegit en Zend_Oauth_Consumer i com pot ser utilitzat per obtenir l'autorització per interactuar amb Twitter mitjançant OAuth . Tot molt bé, tinc la meva clau d'accés i em alegre d'enviar lluny en nom d'un usuari. Hi ha un munt de recursos que cal fer això, així que no es avorrir a la gent.
El següent pas va ser permetre a la gent per tornar a la pàgina web, accedir i modificar el seu compte. Aquí és on vaig arribar a un petit problema. Usant els exemples de codi a les pàgines web significava que hauria Twitter em demana l'autorització d'accés de nou per cada inici de sessió, no és bo. L'exploració a través del marc que no podia veure res que em permetés demanar només l'autenticació. Això no vol dir que és no existeix, però no semblava ser un mecanisme d'autenticació que es pot invocar sense conèixer el testimoni d'accés ja.
Les alternatives eren per implementar un registre basada en el lloc o d'alguna manera en emmagatzemar el token d'accés de l'usuari en el client (xifrat és clar). Cap d'ells semblava una bona solució / adequat.
Continuar llegint '"Sign in with Twitter" amb Zend Framework' »
Articles i PHP , Programació Web , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
l'aplicació , l'autenticació , autorització , marc , OAuth , PHP , Connecta't amb Twitter , símbol , Twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Resum
Aquest és un post ràpid per discutir l'ajudant de vista bastant simple que he creat per a la prestació d'un Zend Framework estil d'arxiu únic punt de vista, si existeix. En general, demanant el codi per fer que un arxiu que no existeix una excepció. Per tant he creat un contenidor per al Zend_View :: render () mètode que determina si el fitxer existeix i si ho fa, llavors, en cas contrari, simplement retorna una cadena buida.
Enviar 'Zend Framework: Representar Si existeix' »
Informàtica , PHP , Programació Web , Zend Framework , Zend_View , Zend_View_Helper |
de classe , marc , HTML , PHP , render , vista , ajudant de vista , Zend , Zend Framework , Zend_View , Zend_View_Helper_Abstract
Foto http://www.flickr.com/photos/daniello/
Resum
Aquí es discuteix la creació d'un ajudant de vista per a la modificació de les etiquetes HTML, i més específicament les etiquetes del cos. L'ajudant de vista creada permet una funcionalitat similar al cap, * / ajudants InlineScript vista que ja estan en l'estàndard de Zend Framework ajudants de vista, però permet la modificació programàtica d'atributs de les etiquetes. Sens dubte la sortida de la pàgina de prova i el codi en GitHub.
Motivació
L'estàndard de Zend Framework són ajudants de vista un gran conjunt d'eines per simplificar les tasques quotidianes de vista i tenint en compte la modificació / addició de seqüència i els blocs de capçalera (generalment en el disseny) des del punt de vista sense aplicar hacks lletjos (és a dir, el cap * / InlineScript ajudants de vista).
De vegades he trobat la necessitat de fer modificacions a l'etiqueta <body>, per exemple, l'addició d'un procés de càrrega , classe o atribut d'estil, etc que també ha de poder realitzar això dins d'ajudants de vista d'altres. Prengui aquest exemple inventat següent ...
El lloc web X, certes pàgines estàndard inclouen dojo formes. Aquestes formes del dojo es duen a terme dins d'ajudants de vista per a més comoditat. En general, s'ha decidit no incloure els dojo CSS classes en el cos de l'etiqueta i només afegir quan sigui necessari. Hi ha potser diversos ajudants de vista en la pàgina que necessita per afegir els seus propis atributs a l'etiqueta body. (Em va dir que era artificial)
El codi està disponible al meu repositori GIT @ GitHub i la pàgina de demostració .
Enviar 'Zend Framework Cos Tag View Helper' »
PHP , Programació Web , Zend Framework , Zend_Registry , Zend_View_Helper |
Cos , marc , ajudant , HTML , PHP , vista , ajudant de vista , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
La injecció de dependència és una tècnica que permet objectes dèbilment acoblats dins d'una aplicació de programari. En general, si un objecte requereix l'accés a la funcionalitat d'un altre que es crea una instància interna de lideratge als sistemes fortament acoblats. Per l'aplicació de la injecció de dependència que s'injecten els objectes necessaris llestos per al seu ús (de vegades també s'ha referit a la inversió de control - COI). Prenguem l'exemple següent:
<? Php
classe DecisionMaker {
makeDecision funció pública (array $ paràmetres) {
/ / Necessita l'adaptador de la base de dades
$ Dp = new DecisionParameters ();
$ = $ ParameterScore dp-> getScore ($ paràmetres);
/ * ... Alguns decisió més lògica ... * /
return ($ parameterScore> 50);
}
} Aquest fragment de codi es diu que està estretament acoblat a l'objecte DecisionParameters. La reescriptura de l'anterior en un sentit ambigu, tindríem una mena ....
<? Php
classe DecisionMaker {
$ _dp Privada;
public function __ construct ($ dp) {
$ This-> _dp = $ dp;
}
makeDecision funció pública (array $ paràmetres) {
$ ParameterScore = $ this-> _dp-> getScore ($ paràmetres);
/ * ... Alguns decisió més lògica ... * /
return ($ parameterScore> 50);
}
} Si bé l'obtenció dels beneficis del codi dèbilment acoblats que estan afegint una complexitat tal que cada vegada que un objecte es crea una instància que també hem de crear instàncies de les seves dependències i passar aquests en massa. Per exemple, això:
$ Opcions = DecisionMaker nou ();
echo $ opcions-> makeDecision (array ('esforç' => 'baixa', 'retorn' => 'alta')); ara es converteix en:
$ Dp = new DecisionParameters ();
$ Opcions = new DecisionMaker ($ dp);
echo $ opcions-> makeDecision (array ('esforç' => 'baixa', 'retorn' => 'alta')); Aquesta situació es torna més dolorós que el nombre de dependències per a una classe s'incrementa, i el que si els mateixos tenen les dependències de les dependències? Això pot molt ràpidament convertir-se en un malson per a l'administració objecte! Introdueixi els contenidors de dependència d'injecció (o marcs) ...
Continuar llegint 'Symfony d'inici ràpid DI (Dependency Injection) Tutorial' »
Els articles , els contenidors d'injecció de dependència , PHP , Symfony , Zend Framework , Zend_Cache |
memòria cau , el recipient , la injecció de dependència , vaig donar , marc , INI , la inversió de control , COI , la biblioteca , PHP , Symfony , XML , YAML , Zend , Zend Framework , Zend_Cache
En aquest article em veig en l'ús de Zend_Layout i Zend_View juntament amb un simple controlador frontal per mostrar com és possible començar a separar la lògica de negoci i la presentació de l'aplicació. Tot el codi està disponible a GitHub:
Zend_Layout nu i Zend_View en GitHub .
Articles i PHP , Programació Web , Zend Framework , Zend_Layout , Zend_View |
l'aplicació , marc , ajudant , PHP , ajudant de vista , Zend , Zend Framework , Zend_Layout , Zend_View
Com a continuació al meu post anterior sobre la configuració de cada mòdul de disseny basats en Zend Framework , he actualitzat el codi de configuració requereixen menys que abans (no és que es requereix més que unes poques línies en la configuració de l'aplicació!).
Enviar 'Zend Framework per ajustos de disseny del mòdul - Seguiment' »
Articles , Informàtica , PHP , Programació Web , Zend Framework |
l'acció , control , marc , ajuda , disseny , mòdul , PHP , Zend , Zend Framework
Això pot semblar simple, però jo estava colpejant el meu cap tractant de crear una adreça URL d'un ajudant de vista personalitzada en Zend Framework . He d'enrutament de configuració que s'obté el mòdul de la sub-domini en ús, així que no podria utilitzar una URL codificada simple.
Continuar 'Creant URL personalitzat en Zend View Helper' llegint »
Articles i PHP , Programació Web , Zend Framework , Zend_View , Zend_View_Helper |
personalitzada , marc , controlador frontal , ajudant , PHP , router , punt de vista , Zend , Zend Framework , Zend_View_Helper_Abstract
En una continuació del meu últim post sobre Zend_Navigation i dirigir les peticions a sitemap.xml al controlador personalitzada / acció , aquest post és sobre dymnamically afegir pàgines a un contenidor Zend_Navigation en el temps d'execució / script.
La seva molt bé especificar les pàgines en un inici o xml arxiu, però en algun moment hi haurà canvi de les pàgines del lloc que desitja, com a part d'un menú, mapa web, o per ser inclòs a la ruta de navegació. Per tant el que hem de fer és afegir pàgines al nostre contenidor Zend_Navigation en temps d'execució. Exemples d'això seria en l'addició de notícies, blocs, o comentaris de pàgina, etc
Enviar 'dinàmicament afegir pàgines als contenidors Zend_Navigation en temps d'execució' »
PHP , Programació Web , Zend Framework |
afegir , d'arrencada , de contenidors , de forma dinàmica , de navegació , les pàgines , PHP , sub-pàgina , vista , Zend , Zend Framework , Zend_Navigation
Per tal de sol · licituds directes de / sitemap.xml a un controlador del costum i l'acció en la seva Zend Framework aplicació només ha d'afegir el següent al seu fitxer de configuració application.ini o alternativa (per exemple, jo faig servir navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = índex de
resources.router.routes.sitemap.defaults.action = mapa del lloc
Exemple codi per a la sortida pot ser vist per la creació d'una acció al controlador adequat (per exemple el meu mapa es troba al controlador d'índex, l'acció del lloc):
< php
classe IndexController
s'estén Zend_Controller_Action
{
/ **
* Representa un mapa del lloc sobre la base de la configuració Zend_Navigation
* /
sitemapAction funció pública ()
{
echo $ this-> view-> de navegació () -> Mapa del lloc ();
$ This-> view-> layout () - disableLayout> ();
$ This-> _helper-> viewRenderer-> setNoRender (true);
}
}
Sitemaps de forma ràpida i senzilla es generarà utilitzant Zend_Navigation , un gran tutorial ràpid (i, en general molt útil per Zend Framework tutorials) és guixos Zend - dinàmica de la creació d'un menú d'un mapa de lloc i el pa ratllat .
Articles i PHP , Programació Web , Zend Framework |
marc , INI , PHP , router , Rutes , Zend , Zend Framework , Zend_Navigation , Zend_Router