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.