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.

composer php setup

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';

Clic here to found this entry post on english version.

Share: