2010-09-14

Como utilizar las clases de Zend Framework desde nuestro proyecto web.

Como utilizar las clases de Zend Framework desde nuestro proyecto web que no trabaja con el Framework de Zend en modo MVC.

Paso 1.
Bajamos las librería de ZF desde el sitio oficial http://framework.zend.com/download/latest/
Nota: Estos ejemplos fue testeado en la versión de Zend Framework 1.10

Paso 2.
Descomprimimos el archivo que bajamos y sacamos la carpeta “library” en la carpeta que tenemos nuestro proyecto.

Paso 3.
En la carpeta de nuestro proyecto creamos un archivo llamado config-zf.php que es donde vamos a configurar donde están las clases del ZF.

<?php
set_include_path(
'.' . PATH_SEPARATOR . realpath(dirname(__FILE__)).'/library/'
.PATH_SEPARATOR . get_include_path()
);
require 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
?>
view raw config-zf.php hosted with ❤ by GitHub



Paso 4.
Creamo el archivo "test-zf.php" en donde vamos a utilizar la class “Zend_Feed  en el cual hay que poner “require ‘config-zf.php’” para que puede encontrar las clases que queremos utilizar de Zend Framework en este caso es la class "Zend_Feed" para poder leer un archivo rss.



<?php
// Archivo con la configuracion para cargar las libreria de Zend framework
require 'config-zf.php';
try {
$slashdotRss = Zend_Feed::import('http://rss.slashdot.org/Slashdot/slashdot');
} catch (Zend_Feed_Exception $e) {
// falio la importacion del rss
echo "Exception al importar el RSS: {$e->getMessage()}\n";
exit;
}
// Inicialisamos el array que va tener el channel y los item.
$channel = array(
'title' => $slashdotRss->title(),
'link' => $slashdotRss->link(),
'description' => $slashdotRss->description(),
'items' => array()
);
// Recorremos los item del rss y lo ponemos en un array
foreach ($slashdotRss as $item) {
$channel['items'][] = array(
'title' => $item->title(),
'link' => $item->link(),
'description' => $item->description()
);
}
var_dump($channel);
?>
view raw test-zf.php hosted with ❤ by GitHub



Bueno eso es todo espero que le sea útil y empiecen a trabajar con las clases de Zend Framework sin utilizar toda la estructura del mismo. Dejando para un futuro la migración si queres migrar a la estructura de MVC de ZF.

No hay comentarios: