lunes, 4 de febrero de 2013

Crear un proyecto Zend Framework 2.1

Vamos a crear un proyecto con la nueva versión de Zend Framework 2.1 a través de composer, personalmente puedo decir que ahora este framework PHP me parece más cool.

Es necesario tomar en cuenta en tener la versión de nuestro PHP >= 5.3.3 por temas de namespaces y el composer.

Para esto vamos a ser lo más ordenado posible, estoy usando Ubuntu12.10 con un editor Sublime Text 2 y un terminal de comando.

estoy gratamente sorprendido por los nuevos cambios de Zend con la integración  frameworks front-end, y  la orientación modular explicita  que ahora es, y el fácil trabajo con Doctrine.

Paso 1: creando nuestra raíz para nuestros proyectos en Zend Framework2.1

Lo que haremos en este primer paso será crear una carpeta de proyectos para Zend Framework 2.1 en nuestro directorio personal. En mi caso la ruta será /home/johnny/, abrimos nuestro terminal y por defecto estaremos en nuestro directorio personal ya listo para crear nuestra carpeta raíz.


Y tendremos este resultado:


Paso 2: Descargando el Zend Framework Tool (ZFTool)

El ZfTool es una herramienta de gran utilidad para administrar nuestros módulos, crear proyectos, etc.
comparto este link para que vean las diferentes formas que  el portal de Zend enseña a usarlo.

Según el portal podemos descargar un archivo PHAR para generar nuestros proyectos, así que eso es lo que haremos.

Por nuestro terminal ingresamos a nuestra carpeta generada


Descargamos el archivo PHAR en nuestro directorio raíz:



Paso 3: generamos proyecto con zftool.phar

Ahora que descargamos el archivo zftool.phar abrimos nuestro terminal y ejecutaremos el comando:

php zftool.phar create project proyecto1


Al ejecutar el comando anterior, se generará una carpeta llamada proyecto1 ahí dentro estará nuestros archivos para nuestro respectivo proyecto.

También nos indica que a través del terminal ingresemos al directorio generado y que ejecutemos esa linea de comando:

php composer.phar install


Ahí observamos que se ha instalado Zend Framework 2.1 que por ahora es lo que nos interesa.

Paso 4: Configuramos nuestro Virtual Host para Zend Framework 2.1


1. sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/local.proyecto1.com
2. sudo gedit /etc/apache2/sites-available/local.proyecto1.com
3. sudo gedit /etc/hosts
4. sudo a2ensite local.proyecto1.com
5. sudo /etc/init.d/apache2 restart

El comando número 2 se debe configurar el archivo de tal manera indicándole donde está nuestro directorio algo así.


El comando número 3 debe quedar algo así:


Ahora vamos a un navegador y escribimos la dirección para ver nuestro proyecto.



Ahora levantamos el proyecto con un editor en este caso lo haré con Sublime Text 2


En la imagen anterior vemos que ahora si Zend Framework 2.1 es orientado a modulos y tiene el modulo Application por defecto, si queremos crear nuevos módulos lo haremos con el archivo zftool.phar pero ¿cómo?

Hay que recordar que nuestro archivo lo tenemos en la raíz de nuestro proyecto, así que haremos una copia de este archivo a nuestro "proyecto1" por terminal sería algo así:


Para constatar verificamos la versión y la lista te módulos que tenemos:


Paso 5: creamos módulos con ZFTool en Zend Framework 2.1


Esto ahora es super sencillo por el zftool.phar :
Por nuestro terminal entramos a la carpeta de nuestro proyecto "proyecto1" en nuestro caso
Ahí ejecutamos el comando:

php zftool.phar create module moduletest




En mis siguientes post haremos algo sencillo para la comunicación del modelo a la vista administrador por el controlador, en fin, existe un ejemplo en la pagina oficial del framework.


Espero sus comentarios.