Utilizar librerías de PHP en Zend Framework 2

Para utilizar librerías de PHP en Zend Framework 2, ya sean de terceros o nuestra propia, lo que tenemos que hacer es meterla en una carpeta dentro del directorio vendor.

Para no tener que requerir los ficheros, ni complicarnos con los namespaces, aunque ninguna de estas opciones seria mala, vamos a añadir al fichero Composer.json un apartado llamado autoload, en el que pondremos los directorios donde hay librerías a utilizar.
utilizar librerias de php en zend framework 2 composer.json
Ojo, tener todas las librerias contenidas en el mismo directorio puede dar problemas actualmente, lo mejor es tener separadas en directorios diferentes todas las librerias.

Después de esto lanzamos un php Composer.phar update
Ahora solo tenemos que utilizar la librería en el controlador (se pone una barra delate de la instancia del objeto):

public function indexAction(){
/*       
 Si no utilizásemos el autoload tendriamos que requerir la clase
 require_once './vendor/librerias/phpthumb/ThumbLib.inc.php';
 */
        $thumb2=\PhpThumbFactory::create('public/img/zf2-logo.png');
        $thumb2->resize(10, 10);
        $thumb2->show();
}

Más información:
Autocargar librerías sin namespaces ZF2

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post