Web BizarroWeb Bizarro

Suscríbete a nuestro Newsletter

X

Únete a nuestra lista de correos para recibir semanalmente actualizaciones de nuestro contenido.

Manejo de dependencias con Composer

Manejo de dependencias con Composer 16.SEP.13

Alvaro José Rios Ch
Fundador WebBizarro

Instalar y actualizar librerías externas junto a sus dependencias suele ser un dolor de cabeza si tienes proyectos muy grandes en php y ahí es donde Composer se vuelve un gran aliado. Composer es un manejador de dependencias para PHP con el que puedes configurar que librerías necesitas para que tu proyecto funcione y con que versiones funciona. Además también puedes saber si las nuevas versiones de las librerías son compatibles con la configuración de tu proyecto.

Tal vez recuerden PEAR que era el manejador de paquetes que usaban los desarrolladores hace algunos años pero poco a poco fue dejado atrás por múltiples razones, entre ellas que mucho del código de PEAR estaba desactualizado y forzaba a instalar archivos en el sistema.

Para instalar Composer solo debes colocar estas líneas de comando en tu terminal (si usas Linux)

$ curl -s https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

El primero descarga los archivos necesarios en tu computadora y el segundo los mueve al bin para que sean accesibles para el usuario.

Para saber si todo se instaló correctamente ejecutas el siguiente comando.

$ composer

Debería aparecer una lista con los comandos disponibles.

Si quieres instalarlo en Windows hay un instalador que te permite hacerlo en el sitio de composer.

Usar composer es muy simple solo debes colocar un archivo JSON en la raíz de tu proyecto con las librerías externas que quieres manejar y las versiones adecuadas para tu proyecto.

{
    "require": {
    "slim/slim": "2.*"
    }
}

Para instalar las librerías en tu proyecto con composer solo debes ejecutar.

$ composer install

Y esto es todo, en resumen una buena herramienta si trabajas con proyectos grandes, conframeworks como Zend o si quieres que varias personas trabajen en tu proyecto.