Zend Framework 1.8.0 Released

¡Qué gran noticia! :) Ha sido liberada la nueva versión de Zend Framework. Como principales novedades nos ofrece la posibilidad de utilizar Zend Tool, la herramienta de consola para hacer el trabajo sucio por nosotros, y además una nueva capa para servicios de computación nube (ugh!) en Amazon.

Desde la famosa aparición de Ruby on Rails en el año 2004, no han parado de aparecer nuevos frameworks de desarrollo implementando las fantásticas ideas alrededor de RoR. En PHP, por nombrar algunos, pronto se hicieron muy populares CakePHP o Symphony. Pero por otra parte tenemos a Zend, la empresa detrás del motor intérprete de PHP (En consecuencia, gozan de un principio de autoridad más que merecido en dicho lenguaje). Corría el año 2005 cuando lanzaron la primera versión de su framework.

Pese a que aun hoy se podría decir que carece de muchas funcionalidades que hace años son comunes hasta en los frameworks más espartanos, a título personal Zend Framework fue el que me cautivó desde el primer momento: Su funcionamiento es totalmente modular. A diferencia de sus competidores, no obliga a dar el salto de la noche a la mañana, sino que permite ir adoptando poco a poco sus utilidades, instalándolas bajo demanda. Lenta pero implacablemente vas cayendo presa de sus encantos, hasta que ya un día te das cuenta de que has dejado de programar en PHP; Ahora programas en ZF :)

Una de las ventajas de que sea tan increíblemente modular es que puedes dar el salto a su sistema MVC poco a poco. Primero empiezas con un bootstrap y controladres básicos, luego vas dominando las vistas y los layouts, hasta que finalmente un día añades modelos de datos, y modificas el enrutador a tu antojo. Todo ello controlando desde el primer momento qué estructura de directorios emplear, o de qué manera funcionará la maquinaria.

No sé a vosotros, pero yo una de las cosas que mas detesto de todas las novedosas herramientas de programación que surgen últimamente es la magia. Sigues los tutoriales y piensas “¡Dios mio! ¡He creado un blog en 10 minutos! Pero no tengo ni idea de cómo“. Y eso no deja buen sabor de boca. ¿Que ocurre si necesitas alterar levemente el funcionamiento de la aplicación que se crea en el tutorial? Pues que sudas tinta y en el peor de los casos vuelves acobardado a tu metodología de siempre. Esto no pasa zon ZF :)

Pero al lío, que mi disertación sobre frameworks se ha alargado. ¿Por qué me emociona tanto la nueva release? Porque, tras varios meses programando con él, acaba de salir el script de consola que permite crear los andamios de tu aplicación (Scaffolding). Pero, como todo en Zend, es totalmente personalizable. Puedes configurar el funcionamiento por defecto del script mediante el Provider y el Manifest.

Además, y cosa que me encanta, esta herramienta ha sido lanzada junto con una nueva arquitectura de aplicaciones: Zend_Application. Básicamente encapsula las funcionalidades del fichero bootstraping en un recurso reutilizable dentro de un objeto. O visto desde otra perspectiva, es el objeto principal con su método main(). Orientación a objetos al poder!

Respecto al apartado de la computación nube… No tengo mucho que comentar. Me gustan las infraestructuras estándar (Como LAMP), y eso de volcar mis recursos en plataformas propietarias, heterogéneas, y sólo en manos de un proveedor, no me gusta nada. Así que por el momento dejo el cloud computing a los gurús de las blackberries.



7 comentarios a “Zend Framework 1.8.0 Released”

  1. guelmismr  on junio 29th, 2009

    Recientemente empece a familiarizarme con el MVC y me recomendaron que para trabajar con el es mejor usar el Zend Framework pero llevo varios dias tratando de configurar el Boostrap.php, el .htacces y el index, hasta el momento funciona para el IndexController y para el ErrorController, pero cuando adiciono nuevos controladores no me queda bien claro como llamarlos, porque aun no logro definir cual es el controlador frontal, necesito una configuracion basica para poder comenzar a desarrollar una aplicacion, la base. Could someone help me????

  2. chusete  on junio 29th, 2009

    Hola guelmismr,

    Yo en tu lugar me descargaría la última versión de Zend Framework (La 1.8.4). Una vez que tengas esta versión, tendras desde la línea de comandos una serie de utilidades muy sencillas que te ayudarán a realizar lo que necesitas.

    Estas herramientas (Llamadas Zend_Tool) te construyen todo el esqueleto de una aplicación básica en Zend Framework, y te permiten añadir nuevos controladores o acciones sin tener que programar tú su estructura inicial. Aquí tienes las instrucciones para saber cómo configurar Zend_Tool para que lo puedas utilizar.

    Una vez que tengas el entorno listo, es tan sencillo como esto (Voy a asumir que accedes por http://localhost/):

    1. Accede al directorio donde vayas a colocar tu aplicación
    2. Ejecuta esto: zf create project .
    3. Configura tu servidor para que el document root esté en la carpeta /public que te acaba de crear ZF
    4. Llegado a este punto, ya tienes un entorno operativo. Prueba a acceder a http://localhost/ desde tu navegador

    Ahora quedaría crear nuevos controladores y actions:

    1. Accede en la consola al directorio de tu proyecto
    2. Ejecuta esto para crear un nuevo controlador llamado “bar”: zf create controller bar
    3. Ya deberías poder acceder a http://localhost/bar/

    Ahora, para crear un nuevo Action para el controlador que acabamos de crear, ejecuta: zf create action foo bar. Con esto hemos creado el action “foo” en el controlador “bar”. Prueba a acceder a http://localhost/bar/foo y se ejecutará el action que acabas de crear.

    Si necesitas más ayuda dímelo y te envío el esqueleto comprimido.

  3. guelmismr  on julio 1st, 2009

    Hola chusete:

    Te agradezco mucho la ayuda que me diste, lamentablemente no he podido dar con la solución, yo trabajo en Ubuntu, necesito que si puedes por favor me envíes el esqueleto comprimido porq la verdad es que no pude configurar el servidor para que el document root esté en la carpeta /public que me creó ZF. Suoongo que aún soy un poco inexperta en este tema, si puedes ayudarme te lo agradeceré.

    Saludos
    Guelmis

  4. chusete  on julio 6th, 2009

    guelmismr, si estás en Ubuntu entonces eso lo haces desde la configuración de Apache.

    Ejemplo básico desde cero: Quieres hacer una web en tu equipo bajo el dominio http://www.example.com.

    Lo primero que debes hacer es configurar el equipo para que el dominio example.com y http://www.example.com apunten a localhost. Para ello basta con editar el fichero /etc/hosts y añadir esta línea:
    127.0.0.1 http://www.example.com example.com

    Después cuelgas la página en algún directorio. Lo normal es que todas las webs estén en /var/www/NOMBRE

    Por ejemplo, en este caso colgaremos la página en /var/www/example.com/. Aquí estarán todas las carpetas creadas por ZF: application, library, tests y public.

    Una vez hecho eso, tendremos que configurar Apache: Edita el fichero donde tengas la configuración de sus servidores virtuales (Típicamente este fichero es /etc/apache2/sites-enabled/000-default). Debes tener algo como esto:


    ServerName http://www.example.com

    DocumentRoot /var/www/example.com/public/

    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all

    Si te fijas, la directiva “DocumentRoot” apunta al directorio /public del proyecto de ZF.

    Ya sólo queda reiniciar el servicio:
    sudo /etc/init.d/apache2 restart

    Accede a http://www.example.com y te deberá salir el fichero /public/index.php

    Suerte. Un saludo

  5. Jhossq  on julio 20th, 2009

    Hola amigos, les comento q acabo de instalar el zend studio 6.1.1 y quisiera instalar el zend framework 1.8, el ZS viene con el ZF 1.5 y me dijeron que la ultima versión tiene muchas mejoras para trabajar con RIA’s en especial con adobe Flex, he copiado el ZF a la carpeta ../Plugins/org.zend.php.framework.resource_6.1.1.v20081231-1100/resources y nada, no acepta.. que hice mal?

  6. jess  on mayo 21st, 2010

    Hola:

    Para ser sincera es la primera ves que voy a utilizar la herramienta zend y me piden que la configure en un dominio no se si tu pudieses proporcionarme un manual o la documentacion necesaria para poder hacerlo, soy totalmente inexperta, de antemano gracias

  7. chusete  on junio 8th, 2010

    Hola jess, disculpa que haya tardado tanto en contestar. Lo mejor es emplear la documentación oficial del propio Framework (En español no hay prácticamente nada). Aquí tienes un tutorial de introducción. Por otra parte, te será igualmente útil la Guía de Referencia del Programador.

    Con el tutorial es suficiente para que vas paso a paso cómo instalarlo y configurarlo en un nuevo alojamiento.


Deja un comentario