Posts tagged: cadro

"Entrar con Twitter" a usar o Zend Framework

Por , Xoves 17 de marzo de 2011 1:07 am

A pesar de todo o odio do twitter no momento, teño a intención de crear un novo Twitter baseada en aplicación. Ser alguén que xestiona varias contas (tanto persoal como para o meu traballo de caridade) Eu teño que necesitan de unha ferramenta por algún tempo que eu estou apenas empezando en torno a escrita (máis que nun futuro próximo ...).

Lin en Zend_Oauth_Consumer e como se pode usar para obter autorización para interactuar con Twitter usando OAuth . Todo ben, eu teño a miña clave de acceso e podo publicar alegremente afastado en nome dun usuario. Hai unha abundancia de recursos alí fora para facelo, entón eu non vou aborrecer a xente.

O seguinte paso é permitir que as persoas volvan para o sitio, logar e modificar a súa conta. Este é o lugar onde cheguei a un pequeno problema. Usando os exemplos de código en sitios significaba que eu tería Twitter me pedindo autorización de acceso de novo para cada usuario, non é bo. Dixitalización a través do cadro que eu non podía ver nada que me permita só solicitar autenticación. Isto non quere dicir que non é alí, pero non parece ser un mecanismo de autenticación que pode ser chamado sen saber o token de acceso xa.

As alternativas eran para implementar un rexistro con base na web ou forma de almacenar a cadea de verificación de acceso do usuario no cliente (cifrada por suposto). Ningunha delas me pareceu unha boa solución / adecuado.

Continúe lendo "Entra en Twitter" a usar o Zend Framework '»

Zend Framework: Render Se hai

Por , domingo 12 de decembro de 2010 16:19

Resumo

Este é un post rápido para discutir o axudante visión moi sinxelo que creei para renderizar un Zend Framework arquivo de vista de estilo só se existir. Xeralmente a pedir o código de analizar un arquivo que non existe promoverá unha excepción. Por iso eu creei un invólucro para o Zend_View :: render () método que determinaba o ficheiro existe e se fai así, se non, simplemente amosa unha cadea baleira.
Continúe lendo "Zend Framework: Render Se existe '»

Zend Framework Corpo Tag View helper

Por , sábado 21 de agosto de 2010 11:13
Photo from  http://www.flickr.com/photos/daniello/

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

Resumo

Aquí discutir a creación dun ver helper para modificar as etiquetas HTML, e máis especificamente tags body. O axudante vista creada permite funcionalidade similar á cabeza * / helpers InlineScript xa no estándar Zend Framework helpers, pero permite a modificación a través de programación de atributos da marca. En definitiva, confía a páxina de demostración e código no github.

Motivación

O nivel do Zend Framework helpers son un gran conxunto de ferramentas para dinamizar tarefas mundanas vista e permitindo a modificación / adición de scripts e bloques de cabeceira (xeralmente realizada no esquema) dentro da visión sen aplicar gambiarras (ou sexa, a cabeza * / InlineScript helpers).

En certas ocasións atopei necesidade de facer modificacións no <body>, por exemplo, engadir un onload , clase ou atributos de estilo, etc Eu tamén deben ser capaces de realizar isto dentro helpers outros. Ver esta exemplo seguinte artificial ...

En X web, certas páxinas inclúen estándar dojo formas. Estas formas son realizadas dentro do dojo helpers para a súa conveniencia. Xeralmente, se decidiu non incluír os dojo CSS clases no tag body e só engadila los cando é necesario. Hai quizais helpers varios na páxina que precisas engadir os seus propios atributos para a etiqueta body. (Eu dixen que era artificial)

O código está dispoñible no meu repositorio GIT @ github ea páxina de demostración .
Continúe lendo "Zend Framework Corpo Tag View helper '»

Quick Start Symfony DI Tutorial (Inxección de dependencias)

Por , sábado 14 de agosto de 2010 14:21

¿Que é Inxección de dependencias (DI)?

Inxección de dependencia é unha técnica que permite a obxectos feblemente encaixados dentro dun programa de software. Xeralmente, se un obxecto require acceso á función doutro sería instanciado internamente líder para sistemas estreitamente encaixadas. Por inxección de dependencia implementación injetamos os obxectos necesarios listo para o seu uso (por veces tamén referida investimento de control - IOC). Vexa o seguinte exemplo:

  <? PHP
 decisor clase {
     makeDecision función pública (array $ Parameters) {
         / / Hai que do adaptador de base de datos
         $ DP = new DecisionParameters ();
         ParameterScore $ = $ dp-> getScore (R $ parámetros);
         / * ...  Lóxica de decisión un pouco máis ...  * /
         return ($ parameterScore> 50);
     }
 } 

Este anaco de código está dito para ser firmemente axustado ao obxecto DecisionParameters. Reescrevendo o anterior dun xeito flexible, teriamos algo ....

  <? PHP
 decisor clase {
     private $ _dp;
     public function __ construct ($ dp) {
         $ This-> _dp = $ dp;
     }
     makeDecision función pública (array $ Parameters) {
         ParameterScore $ = $ this-> _dp-> getScore (R $ parámetros);
         / * ...  Lóxica de decisión un pouco máis ...  * /
         return ($ parameterScore> 50);
     }
 } 

A pesar de gañar os beneficios de código de baixo acoplamento estamos engadindo complexidade tal que cada vez que un obxecto é instanciado tamén temos que instanciar súas dependencias e paso-los moito. Por exemplo, este:

  $ Decisor elección = new ();
 echo $ elección> makeDecision (array ('esforzo' => 'Baixar', 'return' => 'alta')); 

torna-se agora:

  $ DP = new DecisionParameters ();
 $ Escolla = new decisor ($ dp);
 echo $ elección> makeDecision (array ('esforzo' => 'Baixar', 'return' => 'alta')); 

Esta situación se fai máis doloroso como o número de dependencias dunha clase é aumentado, e que as dependencias se teñen dependencias? Isto pode rapidamente se tornar un pesadelo administración obxecto! Introduza recipientes inxección de dependencia (ou frameworks) ...
Continúe lendo "Quick Start Symfony DI Tutorial (Inxección de dependencias) '»

Zend_Layout espido e Zend_View

Por , martes 10 de agosto de 2010 23:47

Neste artigo eu ollar usando Zend_Layout e Zend_View xunto cun controlador simple diante para amosar como se pode comezar a separar lóxica de negocio e presentación dentro da súa aplicación. Todo o código está dispoñible en github:
Zend_Layout espido e Zend_View no GitHub .

Continuar 'Zend_Layout Núa e Zend_View' lectura »

Zend Framework per opcións de deseño do Módulo - Seguimento

Por , martes 16 de febreiro de 2010 20:48

Como seguimento ao meu post anterior sobre as opcións de deseño por módulo base para o Zend Framework , eu atualizei o código para esixir menos configuración que antes (non que fose necesario máis que unhas liñas na súa configuración de aplicación!).
Continúe lendo "Zend Framework per opcións de deseño do Módulo - Follow Up '»

Creando URL no Zend personalizado Ver helper

Por , xoves 28 xaneiro de 2010 11:01

Isto pode parecer simple, pero eu estaba batendo a cabeza intentando crear un URL nun auxiliar de visualización personalizada no Zend Framework . Eu enrutamento instalación que recibe o módulo do sub-dominio en uso, entón eu non podería usar un URL simple codificado.

Continuar 'Creando URL no Zend personalizado Ver helper "lectura"

Enviar peticións para sitemap.xml para controlador personalizado / acción

Por , Mércores 6 de xaneiro de 2010 12:13 pm

Para pedidos directos de / sitemap.xml para un controlador personalizado e acción no seu Zend Framework aplicación basta engadir o seguinte no seu application.ini ou ficheiro de configuración alternativo (por exemplo, eu uso navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = índice
 resources.router.routes.sitemap.defaults.action = sitemap

Exemplo de código para a saída se pode ver a través da creación dunha acción no controlador axeitado (por exemplo, o meu sitemap reside no controlador de índice, a acción sitemap):

 < php
 clase IndexController
     estende Zend_Controller_Action
 {
     / **
      * Procesa un sitemap con base na configuración Zend_Navigation
      * /
     sitemapAction función pública ()
     {
    	 echo $ this-> view-> navegación () -> sitemap ();
    	 $ This-> view-> esquema () -> disableLayout ();
    	 $ This-> _helper-> ViewRenderer-> setNoRender (true);
     }
 }

Sitemaps pode rapidamente e facilmente ser xerada usando Zend_Navigation , un excelente tutorial rápido (e, xeralmente, moi útil para tutoriais Zend Framework) é CASTs Zend - dinamicamente crear un menú dun sitemap e pan relado .

Zend Framework por módulo opcións baseadas

Por , venres 01 de xaneiro de 2010 22:40

Eu creei unha continuación a este post, que require menos configuración, consulte Esquema de Módulo Based - Zend Framework .

Usando o Zend Framework con módulos, a súa evidente que se está executando varios (sub-) sitios fóra do mesmo programa que non quere necesariamente os mesmos guións de deseño para cada parte. Eu decidimos ir coa estrutura seguinte sitio web:

  / Aplicación
     / Controladores
         ...
     / Modelos
     / Modules
         / Default
             / Controladores
             / Deseño
                 / Scripts
             / Views
                 / Scripts
         / AnotherModule
             ...
     / Scripts

O problema foi a creación dos scripts de deseño nunha base por módulo. A resposta veu a través da utilización de un auxiliar de acción. Configurar os esquemas nunha base por módulo implica tres pasos:

  1. Application.ini (ou setup de configuración similar):
      admin.resources.layout.layoutPath = APPLICATION_PATH "/ modules / admin / esquemas / scripts"
     default.resources.layout.layoutPath = APPLICATION_PATH "/ módulos / default / esquemas / scripts"
     member.resources.layout.layoutPath = APPLICATION_PATH "/ modules / membros / esquemas / scripts"
     affiliate.resources.layout.layoutPath = APPLICATION_PATH "/ modules / afiliados / esquemas / scripts" 
  2. Crea o teu axudante de acción:
      <? PHP
     / **
      * Define o camiño de deseño nunha base por módulo
      *
      * @ Author Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ Since 2010/01/01
      * /
     clase Pro_Controller_Action_Helper_SetLayoutPath
         estende Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Camiño Esquema define a base do módulo
          * /
         preDispatch función pública ()
         {
        	 $ Module = $ this-> GetRequest () -> getModuleName ();
    
    	     se (bootstrap $ = $ this-> getActionController ()
    	                        -> GetInvokeArg ("bootstrap")) {
    
    	         $ Config = bootstrap-> $ getOptions ();
    
    	         if (isset ($ config [$ módulo] ['recursos'] ['esquema'] ['layoutPath'])) {
    	             $ LayoutPath =
    	                  [Module $] $ config ['recursos'] ['esquema'] ['layoutPath'];
    	             $ This-> getActionController ()
    	                  -> GetHelper ('layout')
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. E, por último boostrap o auxiliar de acción:
      ...
         / **
          * Define os scripts de deseño nunha base por módulo
          * /
         protexido función _initLayoutHelper ()
    	 {
    	     $ This-> inicio ("frontController ');
    	     $ Deseño = Zend_Controller_Action_HelperBroker :: addHelper (
    	         nova Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 

Zend Framework: Fundamentos - comentario

Por , sábado 28 de novembro de 2009 10:42 pm

O meu patrón pagou recentemente a un grupo de nós desenvolvedores para levar o Zend Framework: Fundamentos do curso, aquí vou resumir os meus pensamentos e opinións sobre o curso para os outros. Para o que busca aforrar tempo, aquí está o meu resumo:

Para os desenvolvedores que non tiveron tempo de ollar para o Zend Framework este curso (Zend Framework: Fundamentos) ofrece unha boa imaxe global do cadro de presenta-lo para as áreas clave e dar información suficiente para continuar. Para os que gastaron tempo mirando para o cadro e seguir un ou dous tutoriais deste curso non ofrece moito máis alá.

Fondo

Eu fun un PHP creador a preto de 5-6 anos, e xa comezou a traballar co Zend Framework nunha base de compoñente ao longo dos últimos 6 meses. Eu xa desenvolvidas e / ou un creador en un par de pequenas Zend Framework MVC sites. Vou ser honesto, eu non tiven unha enorme cantidade de exposición á outros cadros de un punto de vista de codificación, pero pasaron varios horas buscando os sitios web dos proxectos e avaliación them. O cadro ea comunidade envolvente Zend Framework é moi interesante e parece haber grandes posibilidades de que o seu curso.

Sobre o Curso

O curso é impartido por 9 dúas sesións de unha hora WebEx (cun ​​intervalo de 10 minutos no medio). O tempo é gasto a pasar por un conxunto de láminas proporcionados por Zend coa discusión en calquera momento. Podes usar un micrófono para falar co adestrador, pero para ser honesto eu non vin a ninguén utilizar calquera cousa máis que a xanela de chat. Ademais, unha máquina VMWare Ubuntu ven que ten código de exemplo e proxectos de creación de unha versión de proba de un Zend Studio. As conferencias do curso de líderes para os participantes, tanto a través dunha solución de VoIP integrada, ou pode chamar a usar un dos moitos marcado mundial en números.

Durante o curso, o material consiste nunha breve visión xeral do cadro e do patrón MVC antes de ir a unha aplicación de exemplo no libro de visitas. A discusión demostrou inicio, Zend_Application, táboas dB, acceso á base de datos, formularios, filtrado, ACL, validación, etc, etc Basicamente cubrindo todos os temas que precisa para obter un sitio básico dun rodando o tempo dándolle as ferramentas para ir buscar máis avanzada no cadro (aínda que este valor fixo para "Consulte o sitio web da" maioría das veces).

O tempo vén dado para codificar algúns exemplos, e para o desenvolvemento do 'libro' e aplicación 'wiki' simple. Persoalmente, eu sentín que proporcionar o código ou cada aplicación e, a continuación, pedir connosco para desenvolver o que era esencialmente unha copia á beira realmente non ofrecer unha boa experiencia de aprendizaxe. Eu preferiría a desenvolver unha aplicación similar, pero non idénticas. por exemplo de aplicación, coa vantaxe de ter un guía para referirse a. Alternativamente construír as aplicacións a partir de cero co manifestante tería que, posiblemente, levou a máis preguntas sobre por que e como, dando así unha mellor comprensión do cadro, despois de todo que podes ollar cara arriba específicos despois do curso.

A última charla consistiu en traballar na aplicación wiki coa axuda / guía de instrutor. Tras o regreso do curso foi tomada, foi enfatizado varias veces ao longo do curso que leva Zend comentarios moi en serio, de feito, ao parecer, a nosa versión do curso foi moi novo. Algúns dos outros desenvolvedores da empresa será facer o curso en breve, así que será interesante ver se isto aconteceu.

O estilo curso foi informal, permitiu feedback e colaboración entre os participantes eo instrutor. O líder do curso foi agradable, accesible (direccións de correo se compartidas para cuestións), e, aínda que a súa presentación dos diapositivas estaba un pouco trémula parecía totalmente competente no cadro. Estaba claramente alguén que usou o cadro nunha base regular, en vez de alguén que se ensina para impartir o curso, gustoume experiencia do "mundo real" a este respecto.

Sentimento xeral

Nalgúns aspectos eu penso o curso unha perda de tempo, noutros, foi moi útil. Esperemos que eu vou comezar as miñas razóns toda claridade, e se cadra dar algunhas pistas de reflexión ou útil producto (coñecerme iso é improbable!).

Para min este curso foi destinado a un nivel demasiado baixo. Tendo atravesado a Guía de Inicio Rápido, le Zend Framework Rob Allen en Acción, e traballou co cadro un pouco realmente non conseguir nada máis. Eu gustaría de curso para incorporarse a partir do final do quickstart e desenvolver habilidades adicionais.

Dito isto, o título do curso fai claramente "Zend Framework: Fundamentos" e nese aspecto o curso acadar o que se propón a facer. Outros membros do equipo de desenvolvemento que non pasaron todo o tempo mirando para o cadro de fin de cada sesión con entusiasmo e fixeron preguntas que foi moi bo para ver.

Non todo estaba perdido, foi bo para pasar o tempo confirmar os detalles básicos do marco e comezar a pedir un par de cuestións nas áreas onde eu non estaba 100%. Era tamén o tempo que eu comece a sentir-se todos os días e pensar sobre codificación usando os proxectos de estrutura e do futuro, algo que non foi capaz de facer o contrario (podes imaxinar a súa empresa de acordo con isto? :)). Last but not Least tamén terá un certificado de boa Zend dicir que frecuentou o curso (aínda que por correo electrónico).

Certificación Zend Framework

Esta foi unha pregunta que ían chegando á mente durante o curso, será que me preparar para a certificación? A rápida, fácil é un sonoro NON. O instrutor do curso foi ben claro que, co consello adicional para a certificación de que realmente debe estar usando a estrutura dunha base do día a día e me sinto moi cómodo e seguro no seu uso e metodoloxías.

Resumo

Dado todo o que escribín enriba, vou resumir todo en dous puntos de bala fáciles:

  • Novo para Zend Framework: Este curso é o que esperar, dálle unha boa introdución para o marco e unha boa base sobre os conceptos básicos a partir do cal pode construír. O curso parece xerar interese e entusiasmo para o cadro entre os desenvolvedores.
  • Usado Zend Framework: Mentres foi bo para reforzar algúns dos conceptos básicos sentín o tempo, esforzo e recursos para facer o curso podería de ser mellor gasto en outro lugar. Vai ser bo para SEEA Zend crear un curso novo nivel máis elevado de desenvolvedores para o seguinte nivel -. Polo menos para o estándar de certificación e ademais por que eu ía asinar inmediatamente.












Tema por Panorama Themocracy

3 visitantes en liña agora
3 visitantes, 0 bots, 0 membros
Max visitantes hoxe: 22 ás 07:35 am UTC
Este mes: 26 en 2012/04/04 10:27 UTC
Este ano: 69 en 27-02-2012 09:56 pm UTC
Todas as horas: 130 en 28-03-2011 10:40 UTC