Dependencias en PHP Composer.

Written by Samuel de Ancos

Composer es una de las ultimas herramientas que estan consiguiendo reinventar la manera de trabajar con el lenguaje de programación PHP.

Como su propia pagina oficial indica: "Composer es una herramienta para manejar dependencias en PHP".

Su funcionamiento es muy sencillo; simplemente basta conseguir la herramienta de la pagina web oficial del proyecto: http://getcomposer.org/download/ y definir un fichero de dependencias escrito en json: composer.json.

He aquí un ejemplo de composer.json:

{ "require":  
 {
 "php" : ">=5.3.3",
 "twig/twig" : "1.*",
 "monolog/monolog": "1.0.*",
 "nategood/httpful": "*"
 }
}

La mayoría de herramientas y librerías modernas escritas en PHP soportan el sistema de instalación por medio de Composer.

El framework Symfony2 y su hermano pequeño Silex utilizan Composer como sistema de instalación de Bundles y Componentes.

Existe un catalogo web, Packagist, donde se pueden encontrar paquetes que soportan Composer: http://packagist.org/

Se puede encontrar mas información en la pagina de documentacion del proyecto: http://getcomposer.org/doc/

Sin lugar a dudas Composer a conseguido que la utilización de componentes de terceros en proyectos PHP sea mucho mas fácil de integrar.