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.)
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:
$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 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.
