Categoria: PHP

OAuth / Twitter autenticació Adaptador per Zend Framework

Per , el dissabte 23 abril 2011 15:57

Es continua treballant (lentament) en el meu nou de Twitter basat en l'aplicació. Durant el proper parell de dies festius espero tenir l'impuls de nou en el projecte (en-malgrat 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 d'autenticació per l'adaptador de Zend Framework va semblar una proposta atractiva, així que el va crear ....

(No vaig a anar a través de OAuth o el registre de la seva sol.licitud amb twitter, hi ha centenars de guies i és un procés bastant senzill de totes maneres.)
Continuar 'OAuth / Twitter autenticació Adaptador per Zend Framework' llegint »

"Connecta't a Twitter" amb Zend Framework

Per , dijous 17 març 2011 01:07

Malgrat tot el odi de Twitter en el moment, hem proposat crear un nou Twitter aplicació basada en. Ser algú que fa servir més d'un compte (tant personal com per al meu treball de caritat) que he estat necessitant una eina per en algun moment que estic rebent al voltant de l'escriptura (més que en un futur proper ...).

He llegit en Zend_Oauth_Consumer i com pot ser utilitzat per obtenir l'autorització per a interactuar amb Twitter mitjançant OAuth . Tot bé i bo, jo tinc la meva clau d'accés i es pot alegrement missatge fora en nom d'un usuari. Hi ha un munt de recursos que cal fer això, així que no els tenia.

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. Utilitzant els exemples de codi en les pàgines web significava que hauria de Twitter em demana l'autorització d'accés de nou per a cada inici de sessió, no és bo. L'exploració a través del marc que no podia veure res que em permeti demanar només l'autenticació. Això no vol dir que no hi és, però no sembla 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 basat en el lloc a la botiga o d'alguna manera simbòlica d'accés de l'usuari en el client (xifrat, és clar). Cap d'aquests em va semblar una bona solució / adequat.

Continue reading '"Connecta't a Twitter" amb Zend Framework "»

Zend Framework: Render Si existeix

Per , el diumenge 12 de desembre 2010 16:19

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 de la vista només si existeix. En general demanant el codi per fer un arxiu que no hi ha una excepció. Per tant, he creat un contenidor per al Zend_View:: render (), que determina si el fitxer existeix i si ho fa, llavors, en cas contrari simplement retorna una cadena buida.
Continue reading 'Zend Framework: Render Si existeix' »

Zend Certified Engineer (ZCE) 5.3

Per , dijous 30 de setembre 2010 21:00

Amb el llançament oficial de la Zend Certified Engineer (ZCE) per al 5,3 vaig pensar en donar la meva impressió ràpida del que vaig pensar en l'examen.

Una mica d'història sobre mi: vaig tenir el meu primer contacte amb PHP fa uns 7 anys i ha treballat professionalment en PHP des de l'any 2006. Actualment treballo per a una emocionant posada en marxa anomenat Brightpearl amb seu a Bristol, Regne Unit , la producció integrada de CRM, comptabilitat, i el programari de comerç electrònic. No haver obtingut prèviament algun dels títols ZCE anterior. Jo actualment es desenvolupen en la sèrie 5.2.x, i realment no han usat alguna de les característiques específiques de 5,3 (Estic esperant a Zend Framework 2 i Doctrina 2) en els meus projectes de desenvolupament.
Continue reading 'Zend Certified Engineer (ZCE) 5.3' »

Zend Framework Cos etiqueta Ajudant de Vista

Per , dissabte 21 agost 2010 23:13
Photo from  http://www.flickr.com/photos/daniello/

Foto de http://www.flickr.com/photos/daniello/

Resum

Aquí discutir la creació d'un ajudant de vista per modificar les etiquetes HTML, i més específicament les etiquetes de cos. L'ajudant de vista creada permet una funcionalitat similar al cap * / ajudants InlineScript veure ja en l'estàndard de Zend Framework ajudants de vista, però permet la modificació de programació d'atributs de les etiquetes. Sens dubte la sortida de la pàgina de demostració i el codi en GitHub.

Motivació

L'estàndard de Zend Framework ajudants de vista són un gran conjunt d'eines per simplificar les tasques quotidianes i veure el que permet la modificació / addició de seqüència i blocs de capçalera (generalment en el disseny) des del punt de vista sense aplicar hacks lleig (és a dir, el cap * / InlineScript ajudants de vista).

De vegades he trobat necessitat de realitzar modificacions en l'etiqueta <body>, per exemple, l'addició d'un procés de càrrega , classe o atribut style, etc jo també han de ser capaços de realitzar això des d'un altre punt de vista ajudants. Prengui aquest exemple artificiós següents ...

El lloc web de X, certes pàgines estàndard inclouen dojo formes. Aquestes formes de dojo es celebren dins d'ajudants de vista per a més comoditat. En general, s'ha decidit no incloure el dojo CSS classes en el cos de l'etiqueta i només afegir quan sigui necessari. Hi ha potser diversos ajudants veure a la pàgina que cal 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ó .
Continue reading 'Zend Framework Cos etiqueta View Helper' »

Guia d'inici ràpid Symfony DI (injecció de dependència) Tutorial

Per , dissabte 14 agost 2010 02:21 pm

Què és la injecció de dependències (DI)?

La injecció de dependència és una tècnica que permet als 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 seria una instància interna que porta els sistemes fortament acoblats. Mitjançant 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 base de dades
         $ Dp = new DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ paràmetres);
         / * ...  Decisió una mica més de lògica ...  * /
         return ($ parameterScore> 50);
     }
 } 

Aquest fragment de codi es diu que és fortament acoblat amb l'objecte DecisionParameters. La reescriptura de l'anterior en un sentit ambigu que hauríem una mena ....

  <? Php
 classe DecisionMaker {
     privat $ _dp;
     public function __construct ($ dp) {
         $ This-> _dp = $ dp;
     }
     makeDecision funció pública (array $ paràmetres) {
         $ ParameterScore = $ this-> _dp-> getScore ($ paràmetres);
         / * ...  Decisió una mica més de lògica ...  * /
         return ($ parameterScore> 50);
     }
 } 

Mentre que obtenir els beneficis del codi dèbilment acoblats estem afegint una complexitat tal que cada vegada que un objecte és una instància que també hem de crear instàncies de les seves dependències i en passar aquests també. Per exemple, això:

  $ = Elecció DecisionMaker nou ();
 echo $ opcions-> makeDecision (array ('esforç' => 'sota', 'return' => 'alta')); 

ara es converteix en:

  $ Dp = new DecisionParameters ();
 $ Opcions = new DecisionMaker ($ dp);
 echo $ opcions-> makeDecision (array ('esforç' => 'sota', 'return' => 'alta')); 

Aquesta situació es torna més dolorós que el nombre de dependències d'una classe és més gran, i el que si les dependències s'han dependències? Això pot molt ràpidament convertir-se en un malson per a l'administració d'objectes! Introdueixi els contenidors injecció de dependència (o marcs) ...
Continue reading 'Symfony d'inici ràpid DI (injecció de dependència) Tutorial' »

Nu i Zend_Layout Zend_View

Per , dimarts 10 agost 2010 23:47

En aquest article em veig en l'ús de Zend_Layout i Zend_View juntament amb un controlador frontal simple 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 en GitHub:
Zend_Layout nu i Zend_View en GitHub .

Continuar 'Zend_Layout nus i Zend_View de lectura »

Zend Framework per ajustos de disseny del mòdul - Seguiment

Per , dimarts 16 febrer 2010 08:48 pm

Com seguiment al meu post anterior sobre la configuració per mòdul de disseny basat en Zend Framework , he actualitzat el codi que necessiten menys configuració que abans (no és que es requereix més que unes poques línies en la configuració de l'aplicació!).
Continue reading 'Zend Framework per ajustos de disseny del mòdul - Seguiment' »

La creació d'URL personalitzat en Zend View Helper

Per , dijous 28 gener 2010 23:01

Això pot semblar simple, però jo estava colpejant el meu cap tractant de crear una URL en una vista personalitzada d'ajuda en Zend Framework . Tinc la configuració d'enrutament que s'obté el mòdul de la subvenció domini en l'ús del que no podia usar un URL codificada simple.

Continuar 'URL Creació de Zend personalitzat Ajudant de Vista de lectura »

Dinàmicament afegir pàgines a un contenidor en temps d'execució Zend_Navigation

Per , Dijous 07 de gener 2010 22:50

En una continuació del meu últim post sobre Zend_Navigation, les sol licituds de ruta per sitemap.xml al controlador personalitzat / acció , aquest post és sobre dymnamically afegir pàgines a un contenidor de Zend_Navigation en l'execució en temps d'execució / script.

La seva molt bé especificar-ne les pàgines en un inici o xml arxiu, però en algun moment tindrem canvi a les pàgines del seu lloc web que voleu, 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 la pàgina, etc

Continue reading 'Afegir dinàmicament pàgines de contenidor Zend_Navigation en temps d'execució' »













Panorama Tema per Themocracy

9 visitants en línia ara
7 hostes, 2 bots, 0 membres
Max visitants d'avui: 22 am a les 06:15 UTC
Aquest mes: 23 a 2011.08.24 05:40 UTC
Aquest any: 130 en 2011.03.28 22:40 UTC
En total: 130 en 2011.03.28 22:40 UTC