Pregunta

Un preámbulo: He estado usando PHP desde hace más de 8 años de vez en cuando, pero nunca utilicé un marco, sólo escribió guiones y complementos. Parcialmente utilicé como generadores de código CodeCharge Studio o código personalizado para aplicaciones de intranet. Ya que estoy bien con los patrones de diseño, Zend Framework no parece demasiado difícil para mí de aprender.

A partir de ZF: He leído un manual de inicio rápido y el preguntarse qué me puede pasar a ser rápido con el desarrollo básico de aplicación web de Zend. Como entiendo que hay tareas repetitivas que toman mucho tiempo.

Preguntas: Por ejemplo, para casi todos los sitios que desarrollo debe ser un proceso de registro de usuario y no quiero reinventar la rueda y pasar una semana de formas Iniciar sesión / perfil.

1) ¿Usted, los desarrolladores de Zend, utiliza algún tipo de prototipos que has escrito para lanzar un sitio básico rápidamente?

2) ¿O hay algunos códigos fuente sitio para edificar en él ya están disponibles?

3) ¿Hay alguna aplicación o herramienta de generador de menor importancia para las páginas con rejillas, registros, etc?

P.S. Me dejó de EJB aprendizaje hace más de 6 años porque no tenía a nadie a hacer preguntas similares. TIA!

¿Fue útil?

Solución

  

1) ¿Los desarrolladores utilizan algún ZF   tipo de prototipos para   lanzar un sitio básico rápidamente?

El Zend Framework es un poco demasiado joven aún para componentes en esta área, sin embargo no es un canal PEAR oficial . A partir de marzo '09 todavía parecen los líderes de opinión que debatir las mejores maneras de organizar todo. Yo personalmente estoy más entusiasmado con las iniciativas de dominio impulsada , ya que será el más robusto.

  

2) ¿Hay algunos códigos fuente sitio   para edificar en él ya están disponibles?

Las mejores fuentes en este momento son los blogs, sitios y repositorios de ZF líderes de opinión. He aquí algunos enlaces para empezar:

  

3) ¿Hay alguna aplicación o generador   herramienta menor para páginas con rejillas,   registros, etc.?

Hay una andamios-generador como parte de Zend_Tool programado para el lanzamiento en ZF v1.8. Es actualmente en la incubadora, lo probé la semana pasada y funciona, pero no hay muchos componentes que se generan en su estado actual.

La semana pasada por fin se tomó el tiempo para reunir las fuentes juntos (que incluye las preguntas de desbordamiento de pila ZF de alimentación). Las he puesto bajo una etiqueta href="https://www.google.com/reader/shared/user%2F10630184177735816807%2Flabel%2FZend%20Framework" rel="noreferrer"> Zend Framework y será refinar las fuentes de alimentación a través del tiempo. En caso de que los hubiera lugar dirigirse a sí mismo, aquí está el OPML actual.

Lo mejor de la suerte! Mat

<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
    <head>
        <title>expertseries | Zend Framework | Google Reader</title>
    </head>
    <body>
        <outline title="Zend Framework" text="Zend Framework">
            <outline text="A.J. Brown" title="A.J. Brown" type="rss"
                xmlUrl="http://feeds.feedburner.com/ajbrowns_blog" htmlUrl="http://ajbrown.org/blog"/>
            <outline text="Armando Padilla" title="Armando Padilla"
                type="rss" xmlUrl="http://www.armando.ws/?feed=rss2" htmlUrl="http://www.armando.ws"/>
            <outline text="Benjamin Eberlei" title="Benjamin Eberlei"
                type="rss"
                xmlUrl="http://www.whitewashing.de/about/rss/all" htmlUrl="http://www.whitewashing.de"/>
            <outline text="Bradley Holt" title="Bradley Holt" type="rss"
                xmlUrl="http://bradley-holt.blogspot.com/feeds/posts/default" htmlUrl="http://bradley-holt.blogspot.com/"/>
            <outline text="Cal Evans" title="Cal Evans" type="rss"
                xmlUrl="http://blog.calevans.com/feed/" htmlUrl="http://blog.calevans.com"/>
            <outline text="Chris Hope" title="Chris Hope" type="rss"
                xmlUrl="http://feedproxy.google.com/ElectricToolboxBlog" htmlUrl="http://www.electrictoolbox.com"/>
            <outline text="Codecaine.co.za" title="Codecaine.co.za"
                type="rss" xmlUrl="http://www.codecaine.co.za/rss/" htmlUrl="http://www.codecaine.co.za/"/>
            <outline text="Douglas Brown" title="Douglas Brown"
                type="rss" xmlUrl="http://www.brownphp.com/feed/" htmlUrl="http://www.brownphp.com"/>
            <outline text="Federico Cargnelutti"
                title="Federico Cargnelutti" type="rss"
                xmlUrl="http://blog.fedecarg.com/feed/" htmlUrl="http://blog.fedecarg.com"/>
            <outline text="Jani Hartikainen" title="Jani Hartikainen"
                type="rss" xmlUrl="http://codeutopia.net/blog/feed/" htmlUrl="http://codeutopia.net/blog"/>
            <outline text="Juozas Kaziukėnas" title="Juozas Kaziukėnas"
                type="rss" xmlUrl="http://dev.juokaz.com/feed/rdf" htmlUrl="http://dev.juokaz.com"/>
            <outline text="Matthew Turland" title="Matthew Turland"
                type="rss" xmlUrl="http://ishouldbecoding.com/atom/1" htmlUrl="http://ishouldbecoding.com/"/>
            <outline text="Matthew Weier O'Phinney"
                title="Matthew Weier O'Phinney" type="rss"
                xmlUrl="http://weierophinney.net/matthew/feeds/index.rss2" htmlUrl="http://weierophinney.net/matthew/"/>
            <outline text="Michelangelo van Dam"
                title="Michelangelo van Dam" type="rss"
                xmlUrl="http://www.dragonbe.com/feeds/posts/default" htmlUrl="http://www.dragonbe.com/"/>
            <outline text="Mike Rötgers" title="Mike Rötgers" type="rss"
                xmlUrl="http://www.roetgers.org/feed/" htmlUrl="http://www.roetgers.org"/>
            <outline text="Nick Lo" title="Nick Lo" type="rss"
                xmlUrl="http://www.ingredients.com.au/nick/feed/" htmlUrl="http://www.ingredients.com.au/nick"/>
            <outline text="Pádraic Brady" title="Pádraic Brady"
                type="rss"
                xmlUrl="http://blog.astrumfutura.com/feeds/index.rss2" htmlUrl="http://blog.astrumfutura.com/"/>
            <outline text="Raphael Stolt" title="Raphael Stolt"
                type="rss"
                xmlUrl="http://raphaelstolt.blogspot.com/feeds/posts/default" htmlUrl="http://raphaelstolt.blogspot.com/"/>
            <outline text="Rob Allen" title="Rob Allen" type="rss"
                xmlUrl="http://akrabat.com/feed/" htmlUrl="http://akrabat.com"/>
            <outline text="Robert Basic" title="Robert Basic" type="rss"
                xmlUrl="http://feeds2.feedburner.com/robertbasic/blog/" htmlUrl="http://robertbasic.com/blog"/>
            <outline text="Stack Overflow ZF" title="Stack Overflow ZF"
                type="rss"
                xmlUrl="http://stackoverflow.com/feeds/tag/zend-framework" htmlUrl="http://stackoverflow.com/questions/tagged/zend-framework"/>
            <outline text="Thomas Weidner" title="Thomas Weidner"
                type="rss"
                xmlUrl="http://www.thomasweidner.com/flatpress/feed/rss2/" htmlUrl="http://www.thomasweidner.com/flatpress/"/>
            <outline text="Tom Graham" title="Tom Graham" type="rss"
                xmlUrl="http://www.noginn.com/feed/" htmlUrl="http://www.noginn.com"/>
            <outline text="Zend Dev Zone" title="Zend Dev Zone"
                type="rss"
                xmlUrl="http://feeds.feedburner.com/ZendDeveloperZone" htmlUrl="http://devzone.zend.com/"/>
        </outline>
    </body>
</opml>

Otros consejos

Si ya está familiarizado con MVC y patrones de diseño, entonces ¿por qué no mirar en herramientas para le ayuda a código más rápido?

A pesar de que en general como herramientas libres, debo decir que el uso de Zend Studio IDE (basado en Eclipse) ayuda a ir más rápido (prueba de 30 días).

Los puntos principales (aparte del depurador / perfilador):

  • que puede generar un esqueleto para aplicaciones MVC
  • esqueletos de código por defecto para los ladrillos básicos (controladores, puntos de vista, los modelos)

y por último, aunque no por ello menos importante

  • finalización automática para todas las clases de Zend (y se puede Ctrl + clic a través de los nombres de clases para abrirlos). Muy conveniente, debo decir.

Sólo asegúrese de tener un ordenador con una gran cantidad de memoria!

Estoy en su situación exacta en este momento (sólo menos años con php: P)

Actualmente estoy usando Zend Framework en la acción como referencia y por lo que he visto hasta ahora es bastante fácil de reutilizar su estructura de antiguos puestos de trabajo. Una vez que haya enchufar hasta sus opciones preferidas y estructura de árbol se puede reutilizar una y otra vez.

Así que creo que es mejor no depender de generadores de terceros y crear su propio esqueleto. En este modo, el usuario será mucho más cómodo con la estructura del código, y usted tendrá una mejor comprensión del código.

Uso marco significa, que usted no va a tener que hacer todas esas cosas repetitivo tedioso.

  

Como entiendo que hay repetitivo   tareas que requieren mucho tiempo.

Esto es cierto, y como ha afirmado, casi todos los sitios web tiene un proceso de registro y similares. Aunque estoy de acuerdo que la implementación de tales características una y otra vez puede ser repetitivo, hasta cierto punto, cada aplicación tendrá su propio conjunto único de requisitos - es decir, habrá al menos un poco de trabajo de personalización involucrado, incluso si se está reutilizando código de un proyecto basado en ZF más. Ahora voy a tener una fiesta en responder a sus preguntas numeradas

  

¿Usted, los desarrolladores de Zend, utiliza algún tipo   de prototipos que has escrito para rodar   un sitio básico rápidamente?

En realidad no. No elegiría la ZF para un sitio 'básico', ni se lo utilice ningún framework MVC. Mi hipótesis actual es que un sitio básico se compone de alrededor de 8 a 12 partes por separado, sin funcionalidad muy especial, y los requisitos finitos. Recuerde que una vez que decimos 'marco', casi siempre hay un impacto de rendimiento notable, además de cualesquiera errores y problemas que podrían ser inherentes dentro de ese marco. Los prototipos '' los que habla estaría en las clases disponibles en el Zend Framework, por ejemplo, Zend_Auth para la creación de un sistema de autenticación con todas las funciones en unos 15 minutos.

  

2) ¿O hay algunos códigos fuente sitio   para edificar en él ya están disponibles?

Probablemente, aunque tengo que decir que mi peor pesadilla sería tener que soportar una aplicación basada en algún tipo de marco que envuelve otro marco. La imagen de lo divertido que sería la depuración. Imagínese lo divertido enseñar a alguien a apoyar que sería. Ya está usando un marco, no vamos a entrar ahora codiciosos.

  

3) ¿Hay alguna aplicación o generador   herramienta menor para páginas con rejillas,   registros, etc.?

No estoy muy seguro de lo que quiere decir con esto, pero si tuviera la oportunidad de una suposición, tal vez Zend Studio?

No es un buen libro alemán, se puede encontrar una aplicación de arranque en un archivo en este sitio y estudiar el código: http://www.zend-framework-buch.de/

Tenemos una herramienta que puede ayudar: nWire para PHP analiza su código, ayuda a navegar a través de él y representa visualmente los componentes y las asociaciones. Es muy probable que tenga que leer el código y con nWire esto se vuelve mucho más fácil.

En el arranque, se puede leer el libro " Aprender ZF2 ". Está escrito con la ayuda de los miembros del equipo Zend Framework 2 (ZF2) centrales y creadores del curso ZF2 y es probablemente la mejor combinación para conseguir una buena idea acerca de Zend Framework 2 y sus características. Los libros se acompaña de código fuente y se le guía paso a paso a través de los diferentes conceptos. lectura interesante que mejora con cada página.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top