En el apunte anterior expliqué un poco la estructura básica de los directorios de Zend Framework y el patrón MVC, en este apunte haremos un “hello world” sencillito.
Advertencia: A la hora de instalar el Zend Framework (para instalarlo debería bastar con un aptitude, os recuerdo las diferencias entre apt-get y aptitude) os daréis cuenta de que las librerías se pueden llamar desde diferentes sitios. Podéis optar por duplicarlas en todas vuestras aplicaciones, y tenerlas en la carpeta “library” dentro de “application” o podéis nutriros de las librerías en un directorio común, es muy sencillo y no os dará ningún problema.
Lo siguiente que yo haría sería un alias apuntando al Zend Framework en mi máquina queda así:
$> alias zf=’/usr/share/php/ZendFramework-1.10.0/bin/zf.sh’
Para que al pulsar “zf” en vuestra shell se ejecute el comando directamente, para saber si está bien instalado, bastaría con hacer un:
$> zf
De este modo os debería salir una ayuda de Zend en la que os explica los comandos que podéis utilizar, etcétera.
Una vez instalado el Zend Framework os váis a vuestro directorio donde tengáis localhost y hacéis:
$> cd /var/www/
$> zf create project aplicacion
$> ls aplicacion
Al hacer el “ls” veréis como Zend ya os crea la estructura básica de Zend Framework:
application/
—— configs/
—— controllers/
—— models/
—— views/
library/
—— Zend/
public/
tests /
Bien, vamos por buen camino, para que lo sepáis, el navegador tiene que apuntar a “public” para que se ejecute la aplicación web, por tanto, id a vuestro navegador (explorer no lo es) y teclead:
http://localhost/aplicacion/public/
Debería saliros el hello world de Zend, si no os saliera y obtuviérais un error en el que os dice que no encuentra “Zend/Application.php” es porque no encuentra las librerías (las que os expliqué al inicio), en ese caso o las ponéis dentro de “library” (y os quedaría library/Zend) o cambiáis las rutas.
En el próximo apunte destriparemos un poco la aplicación y haremos un layout (por ejemplo).
[...] (me faltaban más de 100 páginas y 20 y pico ejercicios), he profundizado mucho más en el zend framework y he terminado muchos scripts que tenía “medio empezados” en mi [...]