
Si programas o has programado en PHP, y no te has provisto poco a poco de un framework propio, seguro que has tenido que lidiar en más de una ocasión con includes, requires y con hacer de nuevo funcionalidades para tareas que ya has programado más de una vez con anterioridad para otros proyectos.
Para solucionar, en parte, esta carencia, entra en juego Composer, que no es más que un administrador de dependencias para PHP, el cual administra todas las dependencias necesarias para cada proyecto, instalando todas las bibliotecas necesarias en un solo lugar.
Aunque parezca un administrador o gestor de paquetes del estilo de npm en Node.js, hay que matizar que a diferencia de éste, Composer realiza dicha gestión sobre cada proyecto en particular, albergando dichas bibliotecas en una carpeta dentro del propio proyecto, por lo que no instala nada a nivel global, de ahí que esté definido como un administrador o gestor de dependencias.
Así, una vez declaradas las bibliotecas de las que depende tu proyecto, Composer busca las versiones de los paquetes que necesitan instalarse y los descarga en el proyecto en cuestión.
Cómo instalar PHP Composer en Linux o macOS
La instalación de Composer para PHP en Linux y/o Mac se hace de forma extremadamente fácil. Simplemente hay que abrir una ventana de consola o terminal en cualquiera de los dos sistemas operativos y ejecutar los siguientes comandos:
1 2 | $ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer |
El primer comando realiza la descarga del archivo composer.phar en la ruta en la que te encuentres cuando lo ejecutes. Posteriormente, el segundo comando mueve dicho archivo a la ruta /usr/local/bin con el nombre composer. Esto hará que sea accesible de forma global en tu ordenador.
Una vez ejecutados estos comandos puedes verificar si todo ha ido bien simplemente ejecutando el comando siguiente:
1 | $ composer |
lo cual te arrojará una salida parecida a la siguiente:
De esta forma, habrás instalado el gestor o administrador de dependencias para PHP, Composer, el cual te facilitará tus desarrollos en este lenguaje.
