Gnuget
Blog de David Valdez

Top menu

Como usar zend framework en cakephp

Written by Gnuget on 2008.05.22

Este articulo describirá  de una manera breve como  se puede extender  el poder cakephp  usando zend framework   

Zend tiene bastantes componentes para la creación de mashups de una forma rápida  y fácil, algunas de  las bibliotecas que tiene zend  están:  Flickr, Twitter, la nueva versión de la api de youtube, slideshared, del.icio.us etc.

    Y lo mejor de todo es que estas mismas bibliotecas de zend las podemos usar  en casí cualquier lugar que queramos (en este caso cakephp).

    La forma es sencilla:

  •    Bajamos Zend framework 1.5   lo descomprimimos  y  colocamos la carpeta  library/Zend  en el app/vendors de  nuestro proyecto en cakephp.
   

 Tenemos que agregar al include path la ruta donde tenemos nuestras libs de zend  y se hace colocando las siguientes lineas (ya se a en app_controller.php, en el constructor de nuestra clase   o en el misma acción donde vamos a  hacer uso de la biblioteca.)

$path = APP.'/vendors';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

Y lo siguiente sería usarlo como una clase mas que tenemos en vendor, algo como:

vendor('Zend/Service/Flickr');

$flickr = new Zend_Service_Flickr("Tu flickr key aquí");
$results = $flickr->tagSearch('zend');
$this->set('images', $results);

Y listo, acabamos de usar la  clase  flickr de zend en nuestra aplicación de cakephp, finalmente en la vista podríamos desplegar el resultado de nuestra búsqueda:

< ?php foreach ($images as $image): ?>
         < ?php echo $html->image($image->Thumbnail->uri); ?>
         < ?php echo "{$image->title}\n"; ?>
< ?php endforeach; ?>

NOTA: Este articulo fue completamente basado   en el post llamado  HOWTO Use Zend Framenwork in cakephp     la idea es tener una referencia en español de como embeber cakephp con bibliotecas de zend framework.


Sobre el autor

50x50_c8b47ce5a5fe37962c6260013711baf6_25911_f838319658.jpg
Gnuget

Programador de tiempo completo,  Con enorme gusto  por el software libre.


Comentarios

Escribe tu comentario