Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/ca/_ca_tag_framework) [function.fopen]: failed to open stream: Disk quota exceeded in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1183

Warning: flock() expects parameter 1 to be resource, boolean given in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1184

Warning: fwrite(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1188

Warning: fclose(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1190
Evilprofessor.co.uk »marc de

Posts tagged: marc

"Connecta't a Twitter" amb Zend Framework

Per , Dijous 17 març 2011 01:07

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' »

Zend Framework: Representar 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 ú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' »

Zend Framework cos de l'etiqueta View Helper

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

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' »

Symfony d'inici ràpid de DI (Dependency Injection) Tutorial

Per , el dissabte 14 agost 2010 14:21

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

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' »

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 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 .

Continua 'Zend_Layout nu i Zend_View «lectura»

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

Per , dimarts 16 febrer 2010 8:48 pm

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' »

Crear URL personalitzada 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 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 »

Dirigir les peticions a sitemap.xml al controlador personalitzada / acció

Per , dimecres 6 gener 2010 00:13

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 .

Zend Framework per mòdul la configuració de base

Per , divendres 1 gener 2010 22:40

He creat una resposta a aquest càrrec que requereix menys configuració, consulteu Disseny basat en el mòdul - Zend Framework .

Quan s'utilitza el Zend Framework amb els mòduls, és obvi que si s'està executant diverses (sub-) els llocs de la mateixa aplicació que no necessàriament volen les mateixes seqüències d'ordres de disseny per a cada part. Em vaig decidir a anar amb l'estructura següent lloc web:

  / Aplicació
     O els controladors
         ...
     O els models
     / Modules
         / Default
             O els controladors
             / Disseny
                 / Scripts
             O punts de vista
                 / Scripts
         / AnotherModule
             ...
     / Scripts

El problema va ser la creació dels guions de disseny en funció de cada mòdul. La resposta va arribar mitjançant l'ús d'un ajudant d'acció. La creació dels dissenys en funció de cada mòdul consta de tres passos:

  1. Application.ini (o la configuració de configuració similar):
      admin.resources.layout.layoutPath APPLICATION_PATH = "/ modules / admin / layouts / scripts"
     default.resources.layout.layoutPath APPLICATION_PATH = "/ modules / default / layouts / scripts"
     member.resources.layout.layoutPath APPLICATION_PATH = "/ mòduls / member / layouts / scripts"
     affiliate.resources.layout.layoutPath APPLICATION_PATH = "/ modules / afiliats / layouts / scripts" 
  2. Crea un ajudant d'acció:
      <? Php
     / **
      * Estableix la ruta de distribució en funció de cada mòdul
      *
      * @ Author Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ Since 2010.01.01
      * /
     classe Pro_Controller_Action_Helper_SetLayoutPath
         s'estén Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Jocs de ruta d'un disseny basat en el mòdul
          * /
         preDispatch funció pública ()
         {
        	 $ Module = $ this-> getRequest () -> getModuleName ();
    
    	     if ($ arrencada = $ this-> getActionController ()
    	                        -> GetInvokeArg ('arrencada')) {
    
    	         $ Config = $ arrencada-> getOptions ();
    
    	         if (isset ($ config [$ mòdul] ['recursos'] ['layout'] ['layoutPath'])) {
    	             $ LayoutPath =
    	                  [Mòdul $] $ config ['recursos'] ['layout'] ['layoutPath'];
    	             $ This-> getActionController ()
    	                  -> GetHelper ('layout')
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. I, finalment boostrap l'ajudant d'acció:
      ...
         / **
          * Estableix els guions de disseny en funció de cada mòdul
          * /
         protegida _initLayoutHelper function ()
    	 {
    	     $ This-> arrencada ('frontController');
    	     $ Layout = Zend_Controller_Action_HelperBroker :: addHelper (
    	         nova Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 

Zend Framework: Fonaments - Revisió

Per , el dissabte 28 novembre 2009 22:42

La meva ocupador ha pagat recentment a un grup de nosaltres els desenvolupadors prendre el Zend Framework: Fonaments del curs, aquí vaig a resumir les meves idees i opinions sobre el curs per als altres. Per a aquells que busquen estalviar temps, aquí està el meu resum:

Per als desenvolupadors que no han tingut temps per mirar al Zend Framework aquest curs (Zend Framework: Fonaments) ofereix una bona visió general del marc que la introducció de les àrees clau i donar la informació suficient per poder continuar. Per a aquells que han passat temps buscant en el marc i han seguit un o dos tutorials d'aquest curs no ofereix molt més enllà.

Fons

He estat un PHP desenvolupador de prop de 5-6 anys, i han començat a treballar amb Zend Framework sobre una base de components en els darrers 6 mesos. He desenvolupat i / o ha estat un desenvolupador en un parell de petits Zend Framework MVC sites. Vaig a ser honest, no he tingut una enorme quantitat d'exposició a altres marcs de treball des del punt de vista de codificació, però han passat diverses hores investigant els llocs web del projecte i l'avaluació de them.â El marc i la comunitat circumdant Zend Framework és molt emocionant i sembla que hi ha enormes possibilitats en on es va.

Sobre el Curs

El curs s'imparteix en dues sessions d'una hora 9 WebEx (amb un descans de 10 minuts al centre). El temps es dedica a passar per una sèrie de diapositives proporcionades per Zend amb la discussió en qualsevol moment. Vostè pot utilitzar un micròfon per parlar amb l'instructor, però per ser honest, no vaig veure ningú usar res més que la finestra de xat. A més d'una màquina VMWare Ubuntu s'estableix que té codi d'exemple i els projectes de crear una versió de prova d'una de Zend Studio. Les converses director del curs als assistents ja sigui a través d'una solució integrada de VoIP, o vostè pot marcar en l'ús d'un dels molts a tot el món al dial de nombres.

Durant el curs el material consta d'una breu descripció del marc i el patró MVC abans de dirigir a una aplicació d'exemple el llibre de visites. El debat va demostrar bootstrapping, Zend_Application, taules de BD, d'accés a la base de dades, formularis, filtrat, ACL, validar, etc, etc Bàsicament, cobrint tots els temes que li requereixen per obtenir un lloc bàsic fins a un corrent tot el temps que li dóna les eines per anar a buscar més avançada en el marc (encara que això suposava la 'Veure la pàgina web de' la major part del temps).

El temps se li dóna a codificar alguns exemples, i per desenvolupar el 'llibre de visites i de senzilla aplicació "wiki". Personalment vaig sentir que proporcionar el codi o l'aplicació de cada un i després ens demanen per desenvolupar el que era essencialment una còpia juntament realment no proporcionar una bona experiència d'aprenentatge. Jo hagués preferit per desenvolupar una aplicació similar, però no idèntics. per l'exemple d'aplicació amb el benefici de tenir una guia per referir-se. Per altra banda la construcció de les aplicacions des de zero, amb el demostrador de la que possiblement va donar lloc a més preguntes sobre per què i com, donant així una millor comprensió del marc, després de tot, vostè pot buscar detalls després del curs.

L'última conferència va consistir en treballar sobre l'aplicació wiki amb l'ajut / guia de l'instructor. Després de les votacions per descomptat va ser presa, es va posar èmfasi diverses vegades en el curs que Zend té una resposta molt seriosament, de fet, pel que sembla, la nostra versió del curs era bastant nou. Alguns dels altres desenvolupadors de l'empresa va a prendre el curs aviat, així que serà interessant veure si això ha passat.

L'estil és informal per descomptat, permet la retroalimentació i la col · laboració entre els participants i l'instructor. El director del curs era amable, accessible (adreces de correu electrònic van ser compartits per les preguntes), i alhora la seva presentació de les diapositives era una mica inestable semblava totalment competent en el marc. Ell era clarament algú que utilitza el marc de forma regular en lloc d'algú que se li ensenya a ensenyar el curs, em va agradar l'experiència del "món real" en aquest sentit.

Sensació general

D'alguna manera em va semblar el curs una pèrdua de temps, en altres, era molt pràctic. Espero estar en les meves raons amb claredat, i potser donar una mica d'aliment per al pensament o la informació útil (sabent de mi, això és poc probable!).

Per a mi aquest curs estava dirigit a un nivell massa baix. Després d'haver passat a través de la guia d'inici ràpid, llegiu Zend Framework de Rob Allen en acció, i va treballar amb el marc d'una mica que en realitat no fer res massa. M'ha agradat el curs per recollir a partir del final de la guia d'inici ràpid i desenvolupar habilitats addicionals.

Dit això, el títol del curs ho fa clarament "Zend Framework: Fonaments" i en aquest aspecte el curs aconsegueix el que es proposa fer. Altres membres de l'equip de desenvolupament que no ha passat el temps buscant en el marc de acabat cada sessió amb l'entusiasme i les preguntes que era realment bonic de veure.

No tot estava perdut, que era bo per passar el temps de confirmar els detalls bàsics de l'estructura i arribar a fer un parell de preguntes a les zones on no estava al 100%. També va ser el temps que vaig arribar a seure cada dia i pensar sobre la codificació amb els projectes de marc i el futur, quelcom que no, hagués pogut fer res més (¿s'imagina a la seva companyia d'acceptar això? :)). Finalment, però no menys important també obtenir un certificat de bona de Zend dir que van assistir al curs (encara que sigui per correu electrònic).

Certificació Zend Framework

Aquesta va ser una pregunta que em venia al cap durant el curs, el que em prepari per a la certificació? El fàcil i ràpid, és un rotund no. L'instructor del curs va ser molt clar en què, amb l'assessorament addicional de que per a la certificació que realment s'ha d'utilitzar el marc d'un dia a dia i em sento molt còmode i segur en el seu ús i les metodologies.

Resum

Tenint en compte tot el que he escrit més amunt, vaig a resumir tot en dos punts de la bala fàcils:

  • Nou a Zend Framework: Aquest curs és exactament el que s'espera, et dóna una bona introducció al marc i una bona base en els fonaments de la qual es pot construir. El curs sembla generar interès i entusiasme pel marc, entre els desenvolupadors.
  • S'utilitza el Zend Framework: Tot i que era bo per apuntalar alguns dels conceptes bàsics que vaig sentir el temps, esforç i recursos per a prendre el curs podria haver estat millor gastat en un altre lloc. Serà bo SCAEI Zend crear un nou curs d'alt nivell per als desenvolupadors al següent nivell -. Si més no a la norma de certificació i més enllà perquè em signin immediatament.












Panorama Theme by Themocracy

5 visitants en línia ara
3 persones, 2 bots, 0 usuari
Capacitat màxima de visitants d'avui: 9 am a les 12:00 UTC
Aquest mes: 18 a 2012.05.07 16:35 UTC
Aquest any: 69 a 2012.02.27 09:56 UTC
En total: 130 en 2011.03.28 22:40 UTC