Migración de Zend Framework 1.7 a la versión 1.10

Durante el tiempo que llevo utilizando Zend Framework desde la versión 1.5 no se me había hecho tan complicado la migración hasta la versión 1.7, en la cual por flojera comodidad evite la migración a 1.8 y 1.9 ya que vi las nuevas implementaciones así como las nuevas configuraciones que se necesitaban para hacerlo “correr” las cuales cambiaron por completo implementando Zend_Application y dejando de lado la “configuración” directa en el bootstrap, así pues continúe año y medio hasta el día de ayer y hoy que intente migrar a la versión 1.10 para el “Proyecto Saturn” para aprovechar las nuevas herramientas que incluyen la nueva versión de Zend Framework.

Zend_Tool

De entrada me encontré con Zend_Tool, que en la mayoría de sitios Web dedicados a Programación con Zend Framework que visito recomendaban su utilización, pero me encontré con una herramienta que de entrada necesita una “instalación manual” para poder funcionar como es debido, aquí mi primer tropiezo, buscando información en internet veo que es necesario configurar la carpeta de instalación de la herramienta (cuando uno descarga Zend Framework 1.10 en el interior hay una carpeta llamada “bin” que incluye zf.bat, zf.php y zf.sh), recomendando copiar la carpeta bin (antes comentada) y library a “C:\Archivos de programa\ZendFramework\” y agregar la carpeta al sistema, y me pregunte, ¿como que agregar la carpeta al sistema, bueno, el chiste es que se le tiene que indicar a Windows (en mi caso XP) donde buscar zf cuando lancemos peticiones a este comando, así que fui a “Panel de control –> Sistema –> Opciones avanzadas –> Variables de entorno –> Variables de sistema”, aquí buscamos la variable “PATH” la cual seguramente ya tendrá un valor, bueno, le damos doble click a la variable y AGREGAMOS AL COMIENSO del valor los nuevos valores  “C:\Archivos de programa\ZendFramework\bin;”, damos aceptar y de nuevo aceptar, ahora para que Windows tome el nuevo valor es necesario reiniciar, al terminar de reiniciar entusiasmado abro una ventana de símbolo de sistema (cmd) y tipeo “zf show version”, aquí puede pasar 2 cosas, dependiendo de como este instalado su servidor y php puede que funcione, o puede que no, como fue mi caso, el cual me mando un mensaje que no encontraba php.exe, la solución es agregar el PATH al sistema donde pueda localizar php.exe, así que de nuevo tomamos toda la ruta “Panel de control –> Sistema –> Opciones avanzadas –> Variables de entorno –> Variables de sistema”, volvemos a buscar la variable “PATH” y agregamos la ruta donde esta instalado PHP, que en mi caso es “C:\php5” que al final quedaría “C:\php5;C:\Archivos de programa\ZendFramework\bin;”, recordando que tiene que quedar al inicio del valor que tenia la variable originalmente, al igual que con zf reiniciamos, al final del reinicio abrimos una ventana de símbolo de sistema y escribimos “zf show version”, el cual tiene que mostrar la versión de Zend Framework que tienen, en mi caso es “Zend Framework Version: 1.10.1”, si les muestra lo anterior hemos terminado de instalar Zend_Tool…

Creando un nuevo proyecto

Después de instalar Zend_Tool estamos listos para crear un nuevo proyecto, para esto utilizaremos Zend_Tool, hay dos formas, una, indicado la dirección completa de donde crear el proyecto o dos, crear manualmente la carpeta del proyecto, posicionarnos en la ventana de símbolo de sistema y aquí crear el proyecto, para la primera abrimos una ventana de símbolo de sistema y tal cual escribimos “zf create project D:\Servidor\zend-tutorial” y automáticamente Zend_Tool creara la estructura y archivos necesarios para comenzar a utilizar Zend Framework en la carpeta “D:\Servidor\zend-tutorial”; la otra manera de crear un nuevo proyecto es crear las carpetas manualmente, para esto nos vamos y creamos la carpeta “zend-tutorial” en “D:\Servidor” como es mi caso, aquí puede ser donde ustedes quieran o necesiten, después abrimos una ventana de símbolo de sistema y escribimos “D:\” para cambiarnos a la unidad “D” y después “cd Servidor”, estando dentro de la carpeta “servidor” escribimos “mkdir zend-tutorial” y se creara la nueva carpeta, de nuevo regresamos a la ventana de símbolo y escribimos “cd zend-tutorial”, estando dentro crearemos la estructura de nuestro nuevo proyecto escribiendo “zf create project .”, como podemos ver, ambas opciones son validas, pero obviamente la primera es mas rápida.

Modificando a una estructura modular

La herramienta Zend_Tool por defecto crea una estructura no modular, para poder modificar la estructura y que funcione con módulos hay que cambiar varias cosas, dentro de la estructura naveguemos hasta “application –> configs”, aquí abrimos el archivo “application.ini” y buscamos la línea “[production]”,abajo de esta línea agregamos  “ resources.modules[] = ‘’ ”, para que Zend Framework active el “Autoloader” de “Module Bootloader”, después buscamos la línea “resources.frontController.controllerDirectory = APPLICATION_PATH “/application”” y la substituimos por “resources.frontController.moduleDirectory = APPLICATION_PATH “/modules””, al final, tendría que quedar como sigue:

[production]
resources.modules[] =

phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH “/../library”
bootstrap.path = APPLICATION_PATH “/Bootstrap.php”
bootstrap.class = “Bootstrap”
appnamespace = “Application”
resources.frontController.moduleDirectory = APPLICATION_PATH “/modules”
resources.frontController.params.displayExceptions = 1

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

Después dentro “zend-tutorial” creamos la carpeta “modules” y dentro de esta creamos la carpeta “default”, notaran que dentro de “zend-tutorial” hay una carpeta llamada “controllers” y otra que se llama “views”, estas dos las tenemos que mover a la carpeta “default” dentro de “modules” para que funcione.

Ya solo queda ir a nuestro navegador y tendremos que ver lo siguiente:

zend_framework

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: