Sie sind auf Seite 1von 15

Curso: "PHP 5 POO con Zend Framework" 2011

Zend Framework: Configurando Zend Tool Generacin de Cdigo en ZF - Lnea de Comando

Todos los logos y marcas utilizados en este documento, estn registrados y pertenecen a sus respectivos dueos.

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

Curso: "PHP 5 POO con Zend Framework" 2011


Introduccin
Uno de los temas que ms se ha tratado estos ltimos aos en los equipos de desarrollo es cmo mejorar la productividad, evitar perder tiempo en tareas repetitivas, o en construccin de funcionalidades que deberan ser rpidas de conseguir por lo bsico y necesario de su existencia. La esencia de los frameworks es servirnos como caja de herramientas para construir no solo sistemas, tambin nuevas herramientas. ZF no se ha quedado atrs, ahora no solo debemos estar preparados y actualizados en el desarrollo general usando nuestro lenguaje base, PHP, sino, invertir grandes cantidades de tiempo para seguir el vertiginoso avance de estas herramientas (y que muchas veces no podemos abarcar absolutamente todo lo que ofrecen y debemos concentrarnos en lo que realmente vamos a necesitar en el proyecto que estemos trabajando actualmente).

Y como complemento, iremos aplicando en cada nuevo tema una serie de exigentes tareas desafo adecuadas a los tiempos que corren, tratando con esto aumentar nuestra profesionalidad, ya que a pesar de contar con una excelente caja de herramientas, debemos seguir siendo desarrolladores que deben saber trabajar adecuadamente con objetos (POO), ms all de la herramienta que seleccionemos para solucionar nuestros problemas.

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

Curso: "PHP 5 POO con Zend Framework" 2011


Objetivos
Esta primera leccin repasaremos la instalacin de todos los componentes de Zend Framework y su nueva funcionalidad de RAD (Rapid Application Development) a travs de comandos de consola.

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

Curso: "PHP 5 POO con Zend Framework" 2011


Instalacin
Haremos toda la instalacin a mano, por lnea de comandos, conociendo cmo funciona el cliente en consola para desarrollo rpido (en determinados contextos nos ser til, en otros no tanto, lo discutiremos ms adelante). Esta forma de trabajo es independiente del entorno Win / Linux, y del IDE que se use, as que en esta oportunidad damos el ejemplo bajo Win, pero no tiene grandes diferencias con GNU/Linux (en s es ms fcil hacerlo todo bajo Linux, los enlaces simblicos nos ayudan mucho para simplificar cualquier instalacin, algo que no se hace tan fcil desde Windows). Para estandarizar nuestras instalaciones, usaremos Xampp como ambiente LAMP Seguiremos los siguientes pasos

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

Curso: "PHP 5 POO con Zend Framework" 2011


Paso1: instalacin de todas las libreras necesarias
Instalamos / descomprimimos las libreras en c:/ZendFramework bajando la ltima versin de Zend Framework a travs del Sitio Oficial bajando el zip o tar.gz: http://framework.zend.com/download/latest

Podemos descargar la versin Full o Minimal, pero con la minimal es ms que suficiente, ya que contiene todo lo necesario para trabajar con el framework, la diferencia con el Full es que ste ltimo trae ejemplos y alguna documentacin extra.

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

Curso: "PHP 5 POO con Zend Framework" 2011


Paso 2: hacerlas accesibles en nuestro ambiente
El segundo paso es descomprimir el archivo de Zend Framwork que descargamos y copiamos la carpeta library y bin en nuestro directorio c:/ZendFramework/ (Tener creado previamente el directorio ZendFramework en c:/). Para que nuestra librera est disponible para todos los sistemas que desarrollemos y no tener que hacer una copia de la misma en cada proyecto dentro de su directorio library (actualmente pesa completo ms de 45 megas), podemos incluir en el include_path del php.ini de nuestro apache la ruta hacia la misma: En Xampp el php.ini se encuentra por lo general en c:\xampp\apache\bin, si no en C:\xampp\php

Archivo modificado:

Nota: Agregamos las libreras de Zend Framework ubicadas en C:\ZendFramework\library. De esta forma queda disponible automticamente en el
AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

Curso: "PHP 5 POO con Zend Framework" 2011

include path de PHP y por lo tanto en todos nuestros proyectos, sin la necesidad de tenerlas en el library del proyecto en particular.

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

Curso: "PHP 5 POO con Zend Framework" 2011


Paso 3: tener acceso a los comandos desde consola
En el caso de Windows, necesitamos tambin definir la ruta hacia c:\ZendFramework\bin para que nos reconozca los comandos de ZF, y para ello podemos agregar la ruta a travs de variables del sistema (en el caso anterior al modificar el php.ini estamos cambiando solo el entorno para Apache + PHP, y en este caso no correr dentro de un webserver, lo har directamente en consola). Por lo general, en la mayora de las versiones de Windows recientes debemos ir a: Panel de Control > Sistema > Configuracin Avanzada y luego modificar las variables de ambiente y agregar las rutas en el path: C:\ZendFramework\bin y C:\xampp\php (ya que los scripts usan tambin PHP para ejecutar). Luego de cambiarlo, debers reiniciar tu sistema para que tome las nuevas variables de ambiente.

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

Curso: "PHP 5 POO con Zend Framework" 2011


Paso 4: verificar las variables de ambiente
Debemos ejecutar una consulta de comandos a travs del comando cmd en ejecutar de Windows. Luego, ejecutando path veremos si se encuentra en nuestra ruta los directorios recientemente configurados

Para probar si tenemos correctamente instalada la ruta hacia php debemos ejecutar en consulta php --version Para probar que tenemos acceso a los scripts de consola de ZF debemos ejecutar simplemente zf, el cual nos deber responder de la siguiente forma:

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

Curso: "PHP 5 POO con Zend Framework" 2011

Aqu podemos observar que se encontr la ruta al C:\ZendFramework\bin y ejecut el zf.bat que luego llam al zf.php (si fuera GNU/Linux debera usar el zf.sh). Luego agregamos y configuramos la variable de entorno ZEND_TOOL_INCLUDE_PATH: Ir nuevamente a las variables del sistema y agregar ZEND_TOOL_INCLUDE_PATH

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

10

Curso: "PHP 5 POO con Zend Framework" 2011

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

11

Curso: "PHP 5 POO con Zend Framework" 2011

Si todo funciona correctamente (y no sin antes obligado a reiniciar tu sistema operativo para que tome todas las variables agregadas) en la consola deberas poder hacer un zf show version y responderte con la versin actual de ZF:

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

12

Curso: "PHP 5 POO con Zend Framework" 2011


Paso 5: crear rpidamente nuestro primer proyecto ZF
El siguiente paso es posicionarse en el directorio home de nuestro webserver, en este caso ser C:\xampp\htdocs y ejecutar el siguiente comando de ZF: cd C:\xampp\htdocs zf create project holamundo Lo cual nos genera toda la estructura base estndar para ZF (esto es muy importante conocer para aprender a adoptar un estndar de estructura para todos nuestros proyectos y no estar reinventando la rueda, a menos que sea realmente necesario).

Y para probarlo desde el navegador (habiendo antes iniciando el Apache) deberemos acceder a la url http://localhost/holamundo/public/ Si todo est correctamente configurado, nuestra aplicacin sabr dnde est la librera de Zend (C:\ZendFramework\library\Zend) y ejecutar la primera pantalla de bienvenida por defecto:

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

13

Curso: "PHP 5 POO con Zend Framework" 2011

Aqu est la primera pantalla de bienvenida que nos presenta nuestro proyecto realizado a travs de comandos en consola. Bien, hemos completado el proceso de configuracin bajo Windows, por lejos ms complejo que instalarlo en un ambiente GNU/Linux ;-)

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

14

Curso: "PHP 5 POO con Zend Framework" 2011


Prctica y discusin de dudas en los foros
Segn sea tu ambiente preferido de desarrollo, la idea a continuacin es que hagas la instalacin y configuracin que requiere los comandos de ZF para la creacin rpida de proyectos y componentes, y ante cualquier duda o problema, lo consultes en el foro. Ni bien tengas tu entorno instalado y funcionando este ejemplo, empezaremos a profundizar en las principales novedades de esta nueva herramienta que nos ofrece Zend Framework.

Ya tienes trabajo por hacer! ;-)

Enva tus consultas a los foros!


Aqu es cuando debes sacarte todas las dudas haciendo consultas en los foros correspondientes

AUTOR: Andrs Guzmn Fontecilla. Email: andresguzf@gmail.com WEB: http://www.bolsadeideas.cl/servicios/cursos-de-capacitacion/ LICENCIA: http://creativecommons.org/licenses/by-nc/2.5

15

Das könnte Ihnen auch gefallen