Zend 1.9 usando Eclipse Galileo – Primera página

Lo primero es descargar el paquete de zend y descomprimirlo. Según sea el tipo de paquete usado, el directorio que contenga los directorios Application, Auth,Acl, etc será nuestra librería y se copiará en el directorio library de nuestro proyecto.

Configurar proyecto con Eclipse

Cambiar el workspace a la carpeta dentro de htdocs de Apache en donde queramos guardar el Proyecto en File -> Switch Workspace -> Other.

Crear un Proyecto PHP, para este ejemplo le hemos puesto Zend01.

Crear la sgte estructura de directorios :

Estructura de directorios basica para la ejecucion de un Proyecto Zend

Ubicar el directorio library dentro del directorio Zend que hemos descomprimido.

En el directorio library de nuestro Proyecto crear un directorio y ponerle Zend seguir los sgtes pasos.

hacer clic derecho -> Importar.

En el nodo General->File System y dar clic al boton Next.

En from Directory poner la ruta del directorio library de Zend.

Luego marcar en directorio todos los directorios de la libreria de Zend.

Desmarcar : «Overwrite existing resources without warning» y seleccionar la opcion : «Create selected folders only».

Dar clic en Finish.

Creacion de los archivos necesarios para el Proyecto

Para que el proyecto funcione adecuadamente seran necesarios 4 archivos los cuales seran :

1. Index.php : En web_root , es el encargado de recibir las peticiones públicas

2. .htaccess : En web_root , que es el archivo que permite configurar el punto de acceso a las peticiones publicas, es decir index.php u otro.

3. IndexController.php : En application/controllers/IndexController.php,  que es la encargada de mapear la url a funciones.

4. index.phtml : En : views/scripts/index/index.phtml

Codigo de index.php

<?php

error_reporting(E_ALL|E_STRICT); #1
ini_set('display_errors', true); //
//date_default_timezone_set('Europe/London'); //
$rootDir = dirname(dirname(__FILE__));
set_include_path($rootDir . '/library'. PATH_SEPARATOR . get_include_path()); //#2
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Debug');
Zend_Loader::loadClass('Zend_Controller_Front');
// setup controller
$frontController = Zend_Controller_Front::getInstance(); #3
$frontController->throwExceptions(true); //#4
$frontController->setControllerDirectory('../application/controllers');
// run!
$frontController->dispatch();

?>

Una vez creado el archivo , en el arbol del Proyecto ubicar el archivo y dar clic derecho -> Run As -> Run Configurations.

 

Pantalla para establecer el archivo a ejecutar en el Browser

En el campo File poner la ruta del archivo.

En el campo URL desmarcar : Auto generate y en el campo editable que se activa poner la ruta del archivo, relativo al servidor en este caso el servidor es localhost y la ruta relativa es : /test/Zend01/web_root/index.php

Aplicar los cambios y Luego dar clic en Run, con lo que ejecutara el Navegador que tenga el Eclipse configurado por Defecto o el que hayamos escogido en el Menu : Window -> Web Browser .

Codigo de .htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

Código de IndexController.php

<?php
//original
//Zend::LoadClass('Zend_View');
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_View');
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
$this->view->assign('title', 'Hello World!');
}
}

Código de index.phtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title><?php echo $this->escape($this->title);?></title>
</head>
<body>
<h1><?php echo $this->escape($this->title);?></h1>
</body>
</html>

Con todos estos archivos ya esta lista la aplicacion Zend básica y como ya esta configurado el Web Browser de Eclipse solo hay que teclear F6 y se ejecutara nuestro Hola Mundo desde Zend , si no se ejecuta , entonces colocar el el Browser la ruta a nuestro archivo index.php y cargarlo.

Deja un comentario