Академический Документы
Профессиональный Документы
Культура Документы
Instalacin para programadores iniciando con ZF: Descargar la ltima versin estable, disponible en formatos .zip
y .tar.gz.
Una vez disponible el ZF, la aplicacin puede acceder a las clases del Framework disponibles en la carpeta de la
librera.
Requerimientos ZF2
Debe tener instalado PHP 5.3.3 . El servidor Apache debe tener instalada y configurada la extensin mod_rewrite.
AllowOverride FileInfo
Zend ofrece una manera productiva de instalar ZF2 y adems de crear un proyecto o una Aplicacin Web y es
empleando Zend Skeleton Application.
Una vez descomprimido este archivo, el directorio producido se coloca en el directorio de la aplicacin web, en este
ejemplo el directorio se llama gala como se muestra a continuacin.
ZendScheletonApplication utiliza Composer (http://getcomposer.org) para resolver las dependencias del proyecto
(el framework ZF2) y generar un archivo de autocarga adems de crear la estructura estndar de los directorios
del proyecto.
En la consola del sistema en el directorio donde se descarg el esqueleto, se colocan los siguientes comandos en
este orden:
Si la creacin del proyecto es correcta, se puede levantar la aplicacin en el navegador, el skeleton crea la pgina
principal en el directorio public.
En el archivo index.php del directorio pblico se colocan las instrucciones del ZF2 para iniciar la aplicacin
// Setup autoloading
require 'init_autoloader.php';
ZF 2 emplea un sistema de mdulos y se debe organizar el cdigo especfico de la aplicacin en mdulos segn su
diseo.
El mdulo Application (modulo principal) provisto por el esqueleto es utilizado para proveer bootstrapping, y la
configuracin de los errores y el enrutamiento para la aplicacin. Esto se conoce en otros frameworks como el
FrontEnt Controller.
La estructura de un mdulo en ZF2 contiene los controladores, los modelos, los formularios y las vistas; as como
la configuracin. En el siguiente ejemplo se muestra la estructura de un mdulo llamado Album. Los mdulos se
colocan debajo de la carpeta modules de la carpeta de la aplicacin.
Los archivos PHP conteniendo las clases dentro del espacio de nombres Album residen en el directorio src/Album y
se pueden tener varios espacios de nombres en un mdulo segn se requiera. El directorio view contiene un
directorio denominado lbum para los scripts asociados a la vista.
Archivo Modulo.php
Para poder cargar y configurar un mdulo, ZF2 ofrece un ModuleManager. Este administrador buscar el archivo
Module.php en la raz del directorio del mdulo (module/Album) y requiere que exista una clase llamada
Album\Module. Por lo tanto, las clases dentro de un mdulo tendrn en espacio de nombres del mdulo, el cual es
el nombre del directorio del mdulo
En el directorio raz del mdulo se coloca el archivo Module.php con el cdigo mostrado a continuacin.
ModuleManager invocar de manera automtica los mtodos getAutoloaderConfig() y getConfig()
Archivos de autocarga
<?php
return array();
?>
Archivos de Configuracin
El mtodo getConfig() en Module.php simplemente carga el archivo config/module.config.php, el cual puede tener
por ejemplo el siguiente cdigo:
<?php
return array(
),
),
),
);
Se debe indicar al ModuleManager cules son los mdulos de la aplicacin. Esto se realiza a travs del archivo
application.config.php ubicado en el directorio config de la aplicacin. Se debe agregar una entrada en el arreglo de
configuracin denominado modules.
<?php
return array(
Application,
),
..
La pgina principal de la aplicacin listar los albums y permitir agregar, editar y eliminar.
Pgina Descripcin
Principal Lista los albums y muestra enlaces para agregar, editar y eliminar.