Pere Garriga

Composer: Instalación y primeros pasos

En este post pretendo explicar un poco como instalar Composer, tanto en sistemas Unix como en Windows, como también los primeros pasos para trabajar con este gestor de dependencias para proyectos de PHP.

 

¿Que es Composer?

logo-composer-transparentSe autodefine como una herramienta para la gestión de dependencias en PHP.

Con él, puedes configurar las bibliotecas dependientes del proyecto, y este se encarga de instalarlas y actualizarlas.

El único requerimiento de sistema para utilizarlo es tener PHP 5.3.2+.

Además, con algún plugin añadido, también permite la gestión de archivos js, css, entre otras cosas, sin necesidad de tener otras herramientas parecidas como bower o npm.

 

¿Como instalarlo en mi sistema Unix?

Tal y como explican en la web oficial, solamente se debe ejecutar el siguiente código en tu terminal para poder instalarlo.


php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '41e71d86b40f28e771d4bb662b997f79625196afcca95a5abf44391188c695c6c1456e16154c75a211d238cc3bc5cb47') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Este código, solo es válido para la última versión durante la escritura del post. Para el script de la versión actual, visite este link.

¿Como instalarlo en Windows?

Para instalarlo en un SO Windows, simplemente debes descargar y ejecutar este exe.

Primeros pasos

 

Configuración

Para empezar a utilizar Composer en un proyecto, todo lo que necesita es un archivo composer.json . Este archivo de configuración describe las dependencias de su proyecto. 

En este archivo de configuración, es donde indicaremos las dependencias de nuestro proyecto, y lo haremos con la key de require, de esta manera:


{
    "require": {
        "foo/bar": "1.2.*",
        "foo/bar2": "3.1"
    }
} 

En este ejemplo, le estamos indicando que nuestro proyecto tiene como dependencia la librería bar de foo, con una versión mínima de 1.2, y bar2  en una versión especifica de 3.1.

 

Instalación de las dependencias

Y finalmente, para instalar las dependencias configuradas en el archivo de configuración, simplemente debemos ejecutar la siguiente comanda en el terminal:

php composer.phar install

Muchos os habréis dado cuenta de que la anterior comanda os genera un nuevo archivo, el composer.lock. En este archivo, el install escribe las versiones exactas instaladas de tus dependencias. Es importante mantener este archivo, por que la comanda de install comprueba si existe, y si es así, simplemente baja las versiones especifcadas en el composer.lock, ignorando el composer.json. De esta manera, todo el mundo que configure el proyecto, tendra las mismas versiones de las dependencias, por tanto, es importnate

Leave a Comment