Durante todo este tiempo fue evolucionando hasta convertirse en el Framework referencia de PHP, es cierto, hay otros framework como Cake, Symfony y CodeIgniter pero ni siquiera Symfony alcanza el nivel de profesionalismo de ZF.

Cada vez que analizo una tecnología a implementar, siempre chequeo el respaldo de esta, ya sea partners, líder de desarrollo, filosofía, licencias, estándares aplicados, documentación, etc. Todas estas cosas son muy importantes para evaluar la calidad del proyecto y justamente Zend Framework tiene todo en los mejores niveles.

Equipo de desarrollo Zend

Una empresa atrás, como es Zend, la cual día a día esta creciendo no solo con las certificaciones, sino además con productos como Zend Server, Zend Studio, Zend Guard, etc. También cuenta con un grupo de desarrollo de mucha calidad y sobre todo muy activos y colaboradores.

server-logoMás de una vez le envié mails a Matthew O’Phinney y para mi sorpresa siempre respondió, también se le puede ver muy activo a él y a todos los desarrolladores en la lista de Zend Framework, esto parece trivial, pero realmente es muy importante. No solo prestan atención a la comunidad sino que siempre buscan la mejor forma de implementar una solución.

Recuerdo hasta hace poco que estaban con el proyecto Zend_Entity y el encargado se dio cuenta que no tenia sentido perder tiempo desarrollando algo desde cero, decidió recomendar la implementación de Doctrine como ORM para Zend Framework y no solo quedó ahi, además empezó a colaborar activamente en el core de Doctrine.

Documentación de Zend Framework

La documentación para mi es algo genial, algunos pueden pretender que también esté la versión en castellano, pero lamentablemente la documentación en nuestro idioma no esta completa, aunque hay un grupo de gente encargada de esta traducción la cual esta bastante avanzada. Hay una gran comunidad de gente bancando y disfrutando de este framework que hace que su popularidad aumente dia a dia.

zend-logoZend Framework no se queda solo con darte un marco de trabajo, además recomienda una forma de trabajar y una forma de escribir el código. Es común que en PHP cada uno implemente sus propios estandars, ZF trata de cambiar esto y que todos respetemos una forma de trabajo uniforme.

Pero todo lo que dije hasta ahora son palabras, pero la verdad es que basta con ir a su página, visitar la sección de partners y darse cuenta que a este proyecto lo bancan un montón de empresas importantes, como Adobe, Microsoft, Red Hat, Oracle, IBM, entre otras.

El objetivo de Zend Framework es brindar una herramienta que tenga las características de PHP, simple, con licencias amistosas, pero con la capacidad de brindar alta escalabilidad y potencia para crear aplicaciones Web 2.0. Por esto y algunas cosas más que van a ir descubriendo por su cuenta, Zend Framework es hoy en dia la mejor opción para el desarrollo de aplicaciones web con PHP.

Simplificando Zend Framework en 5 video tutoriales

Pasa el tiempo y sigo enamorado de este framework, por eso decidí intentar simplificarles en una serie de video tutoriales la curva de aprendizaje para que descubran y aprovechen este maravilloso framework. Se van a dar cuenta a lo largo de estos vídeos lo fácil y simple que se hace todo cuando tenes un Framework como Zend Framework.

Voy a hacer una primera entrega de 5 capítulos para abarcar la configuración y puesta en marcha de un proyecto base. En entregas futuras vamos a jugar un poco más tratando de aprovechar lo mejor posible este framework, usando Phpunits, Doctrine, Oauth, Webservices, Social Media, Sphinx, etc.

Setup, estructura y configuración Apache

Uno de los puntos que vi que cuesta mucho es el setup, crear la estructura del proyecto y configurar Apache, esto vamos a verlo en el primer vídeo:

Estructura de directorios y configuración del Layout

Superada la configuración inicial del proyecto, vamos a entender la estructura de directorios y configurar nuestro layout.

ZF Clase 2 – Estructura de directorios, vistas y layout from Pablo Morales on Vimeo.

Trabajando con archivos estáticos

Ahora es el turno de pasarle datos a la vista para que se dibuje de forma correcta y además vamos a ver como trabajar con archivos estáticos como imágenes, hojas de estilo, javascripts, etc.

Agregando datos desde Zend_Form

Ahora vamos a conectarnos a una base Mysql y agregar datos desde el modelo usando Zend_Form para crear formularios fácilmente.

Implementando paginador con Zend_Paginator

El el último vídeo de esta serie veremos como editar y borrar datos en su tabla de Mysql y además vamos a implementar un paginador fácilmente con Zend_Paginator.