PHP Composer, Guía rápida, primeros pasos
Así como Node.js tiene NPM o Ruby tiene Bundler, en PHP tenemos PHP Composer. Un manejador de paquetes que nos facilita administrar las dependencias de las librerías con las que trabajamos en nuestros proyectos en PHP.
Instalando PHP Composer
Si eres usuario de windows, basta con descargar el instalador siempre desde su sitio oficial: https://getcomposer.org/Composer-Setup.exe
En mi caso, me encuentro trabajando en un Debian Linux, pero los pasos que voy a ejecutar funcionan de manera similar en Ubuntu.
Descargamos el instalador de PHP Composer
curl -sS https://getcomposer.org/installer -o composer-setup.php
Ejecutamos su instalación
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Ejecutado lo anterior nos arrojara lo siguiente en la linea de comando.
Eliminamos el archivo composer-setup.php
rm composer-setup.php
Finalmente ejecutamos el comando “composer”
composer
El anterior comando nos ayudara a corroborar nuestra instalación fue satisfactoria mostrando el siguiente mensaje en nuestra terminal.
Una vez realizado lo anterior ya tenemos PHP Composer listo para usar.
Comandos básicos para trabajar con PHP composer
composer init
Lo ejecutamos en la raiz del directorio en el que se encuentra nuestro proyecto PHP. Al ejecutarlo nos pedira una serie de información básica sobre nuestro proyecto, nombre del paquete, descripción, dependencias. Las dependencias podemos agregarlas en cualquier momento editando nuestro archivo composer.json el cual es generado de manera automática con este comando.
composer install
Ejecuta la instalación de las dependencias definidas en nuestro fichero composer.json
composer require
Con este comando instalamos la dependencia requerida y la agregamos de manera automatica al archivo composer.json
Composer update
En caso que ocupes descargar la versión más reciente de una dependencia lo podemos realizar ejecutando este comando.
Instalando una dependencia a un proyecto existente
Probaremos ahora instalando una dependencia en un proyecto que ya tenemos activo, en este caso usaremos la dependencia Simple Cache Class
Entramos al directorio del proyecto y ejecutamos
composer init
El comando ingresado nos generara nuestro archivo composer.json solicitando la siguiente información:
Package name (<vendor>/<name>): danielrosiles/simple_cache_php Description []: Author [, n to skip]: Daniel Rosiles <hello at danielrosiles.com> Minimum Stability []: stable Package Type (e.g. library, project, metapackage, composer-plugin) []: library License []: MIT
Instalamos la depedencia
composer require voku/simple-cache
Ejecutando lo anterior ya podemos invocar la dependencia en nuestro proyecto. Únicamente necesitamos invocar en nuestro código PHP el autoload que nos genera el PHP Composer.
use voku\cache\Cache; require_once 'composer-path/autoload.php';
Leave a Comment