Composer es un gestor de dependencias a nivel de aplicación para el lenguaje de programación PHP que proporciona un formato estándar para gestionar las dependencias del software PHP y las bibliotecas necesarias . Fue desarrollado por Nils Adermann y Jordi Boggiano, que siguen gestionando el proyecto. Comenzaron el desarrollo en abril de 2011 y lo lanzaron por primera vez el 1 de marzo de 2012. [1] Composer está fuertemente inspirado en el " npm " de Node.js y el "bundler" de Ruby . [3] El algoritmo de resolución de dependencias del proyecto comenzó como un puerto basado en PHP del solucionador SAT libzypp de openSUSE . [4]
Composer se ejecuta desde la línea de comandos e instala dependencias (por ejemplo, bibliotecas) para una aplicación. También permite a los usuarios instalar aplicaciones PHP que están disponibles en "Packagist" [5] , que es su repositorio principal que contiene los paquetes disponibles. También proporciona capacidades de carga automática para bibliotecas que especifican información de carga automática para facilitar el uso de código de terceros.
Composer ofrece varios parámetros que incluyen: [6]
require
:Agregue la biblioteca en el parámetro al archivo composer.json e instálela.install
:Instala todas las bibliotecas desde composer.json. Es el comando que se utiliza para descargar todas las dependencias del repositorio PHP.update
:actualiza todas las bibliotecas de composer.json, de acuerdo con las versiones permitidas mencionadas en él.remove
:desinstalar una biblioteca y eliminarla de composer.json.Ejemplo de composer.json generado por el siguiente comando:
el compositor requiere monólogo/monólogo
{ "require" : { "monolog/monolog" : "1.2.*" } }
Las diferentes versiones autorizadas de las bibliotecas están definidas por: [7]