Composer se encarga de manejar las dependencias (librerías de terceros) en PHP. Permitiéndonos gestionarlas de manera inteligente ahorrando tiempo al momento de descargar, actualizar y mantener cada una de esas dependencias.
Composer es capaz de instalar las librerías necesarias para nuestro proyecto así como la versión que necesite para su correcto funcionamiento. También es capaz de verificar si las librerías de terceros dependen de otras librerías y las descarga de forma automática.
Todas la librerías se descargan en una carpeta por defecto llamada vendor/ la cual organiza cada una por el nombre del proyecto al cual pertenece.
Instalación
En la consola ubicarse en la carpeta donde vas a crear el proyecto Symfony2:
y ejecutar el siguiente comando.
[code language=»bash»]
curl -s https://getcomposer.org/installer | php
[/code]
Nota: Recuerda que debes haber instalado primero PHP y la librería cURL.
Este se encargara de descargar un archivo llamado composer.phar. Debes verificar que el archivo este correctamente descargado con el siguiente comando:
[code language=»bash»]
php composer.phar
[/code]
Para efectos prácticos si vamos a realizar varios proyectos es mejor utilizar composer de forma global, así siempre utilizaremos la misma versión de Composer para todos nuestros proyectos y sera mas fácil de actualizar.
mover el archivo al directorio ejecutable del sistema:
[code language=»bash»]
sudo mv composer.phar /usr/local/bin/composer
[/code]
Para comprobar que funciona de forma global
[code language=»bash»]
composer
[/code]
Nos mostrara un mensaje en consola como el siguiente.
[code language=»bash»]______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version
[/code]
Si queremos actualizar Composer a la ultima versión solo basta con ejecutar el siguiente comando:
[code language=»bash»]
sudo composer self-update
[/code]
1 comentario en «Que es y como Instalar Composer en Linux?»