Zend Framework es uno de los principales Frameworks para el desarrollo de aplicaciones Web, basados en PHP y tiene la ventaja de que los creadores de PHP estén detrás de este poderoso Framework.
1. ¿Que necesitamos para instalar este Framework?
– PHP 5.2.3 ó superiores
Si trabajas con la versión 5.1.4 funcionará correctamente, pero Zend nos recomienda usar la versión 5.2.3 o superiores, puesto que en estas versiones hay mejoras importantes en la seguridad como en el funcionamiento de PHP, ya que algunas bibliotecas PHP usados por Zend Framework no eran completamente estables hasta la versión 5.2.3.
– Un servidor Web como Apache, IIS, u otros. PHP es multi plataforma así que funcionará en la mayoría de servidores web y sistemas operativos tales como Linux, Solaris, Windows, OS X, etc. En lo personal prefiero Linux y Apache
Si deseas dedicarte o te dedicas de manera profesional al desarrollo web con php, te recomiendo que uses Linux como Servidor Web, ya que te permitirá conocer el entorno y te enfrentaras a problemas reales que suelen suceder en la mayoría de servidores Web (hosting) que brindan soporte a PHP
SI trabajas con Windows hay programas que permiten montar APACHE + LINUX + MYSQL con una simple instalación, entre estos programas tenemos XAMPP, WAMPServer, Appserv, etc
– Las Extensiones PHP necesarios que deben estar instalados nuestro servidor web son:
Según el DB que usemos:
pdo
Para todos los adaptadores de Base de datos- pdo_mssql y/o
mssql
para trabajar con Mcrosoft SQL Server -
pdo_mysql
y/omysql
y/omysqli
para trabajar con Mysql -
pdo_oci
y/ooci8
para trabajar con Oracle -
pdo_pgsql
y/opgsql
para trabajar con postgreSQL -
pdo_sqlite
y/oSQLite
para trabajar con sqlLite -
ibm_db2
para trabajar con DB2 odbc
Adaptador ODBC
Otros:
zlib
Para los componentesZend_Pdf
,Memcache
json
Para los componentesZend_Json
gd
Para los componentesZend_Pdf
Para comprobar si lo tenemos instalado estos componentes solo tenemos que hacer uso de la función phpinfo() de PHP.
Para más información detallada acerca de los componentes, extensiones PHP y sus dependencias, lo encuentran en:
– PHP Extensions
– Zend Framework Components
2. Descargando Zend Framework
Una vez que tengamos nuestro entorno con los componentes necesarios, procederemos a descargar la versión mas reciente, estable y oficial del Zend Framework del siguiente link http://framework.zend.com/download y lo guardamos dentro de la carpeta library
Pero si eres osado y deseas contar con la versión mas actualizada , lo puedes descargar desde http://framework.zend.com/download/snapsho o haciendo uso de un cliente de subversión (SVN) desde http://framework.zend.com/svn/framework/trunk y de esa manera tenerlo actualizado siempre. Estas versiones cuentan con las últimas mejoras y nuevos componentes, pero recuerda que están sujetos a posibles cambios futuros.
3. Estructura de Archivos
Va depender de como deseas configurarlo y el entorno en que te encuentres.
– Si nuestro proyecto va funcionar como principal aplicación de nuestro servidor web, optamos por la siguiente estructura.
– Si nuestro proyecto va funcionar como aplicación secundaria, lo podemos estructurar de la siguiente manera
Estos son estructuras propuestas, pueden ser cambiadas y adaptadas a nuestros entornos y manera de trabajo. En el siguiente enlace «Zend Framework Default Project Structure « podemos encontrar diversas maneras de crear la estructura de archivos para nuestros proyectos.
4. Configurando nuestro archivo .htaccess
[INI]
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|pdf)$ index.php
[/INI]
Estas reglas encaminaran las peticiones hacia el front controller a excepción de las imágenes, archivos javascript, hojas de estilo, archivhos .swf (flash). Si deseamos que exceptué algún otra extensión solo lo añadimos a nuestra regla.
Ya tenemos nuestro entorno listo para trabajar, solo nos queda probar para ver si funciona todo correctamente.
5. Probando su funcionamiento
Vamos a crear nuestro proyecto dentro del localhost de nuestro servidor local, la ruta seria http://localhost/
5.1 Creando el archivo Index
Creamos el archivo /public/index.php con el siguiente contenido.
[php]
$basePath = dirname(dirname(__FILE__));
set_include_path(get_include_path() . PATH_SEPARATOR .
$basePath . ‘/library’ . PATH_SEPARATOR);
/** @see Zend_Controller_Front */
require_once ‘Zend/Controller/Front.php’;
Zend_Controller_Front::run($basePath . ‘/application/controllers’);
[/php]
5.2 Creando el archivo IndexController
Creamos el archivo /application/controllers/indexController.php con el siguiente contenido.
[php]
/** @see Zend_Controller_Action */
require_once ‘Zend/Controller/Action.php’;
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
$this->view->test = «Hola Mundo»;
}
}
[/php]
5.3 Creando la Vista
Creamos el archivo /application/views/scripts/index.phtml con el siguiente contenido.
[html]
escape($this->test);
?>
[/html]
5.4 Probando
Abrimos nuestro navegador y escribimos la ruta http://localhost y nos debe salir el mensaje ‘Hola Mundo’, si nos mostró el mensaje es decir que todo funciona bien y estamos listo para crear nuestras aplicaciones web.
Hasta aquí llegamos, eso sería todo, espero que les sea de mucha utilidad al momento de crear sus proyectos, Quedo abierto a sus preguntas y/o comentarios.