Instalando Zend Framework

en General, PHP, Zend Framework / Sin Comentarios
instalando Zend

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:

Otros:

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

RewriteEngine on
RewriteRule !.(js|ico|gif|jpg|png|css|swf|pdf)$ index.php

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.

$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');

5.2 Creando el archivo IndexController
Creamos el archivo /application/controllers/indexController.php con el siguiente contenido.

/** @see Zend_Controller_Action */
require_once 'Zend/Controller/Action.php';

class IndexController extends Zend_Controller_Action
{
	public function indexAction()
	{
		$this->view->test = "Hola Mundo";
	}
}

5.3 Creando la Vista
Creamos el archivo /application/views/scripts/index.phtml con el siguiente contenido.

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head>

<body>
< ?php

echo $this->escape($this->test);

?>
</body>
</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.

Compartir

Benjamín Gonzales es Desarrollador, Director de Proyectos, amante de la tecnología y el software libre, Fundador de GnBit,

Dejar un comentario

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>