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.









Muy buena entrada sobre composer , aunque como seguidor habitual ,a ver si te animas a hacer una segunda entrada con los detalles de composer ; composer.lock , psr-0 , que cosas se deben y no deben compartir en nuestro proyecto (si me refiero a git) … y todas esas cosas que al menos a mi se me escapan un poco por ahora. Saludos compadre!
Gracias! a ver si me animo y tengo un rato y escribo una entrada sobre Composer mas en profundidad.
Un saludo colega!