En esta entrada veremos cómo instalar Composer en CentOS 7 paso a paso, de forma que puedas trabajar con este magnífico gestor de dependencias para los proyectos que despliegues sobre tu servidor o VPS CentOS.
Contenido
Antes de instalar Composer en CentOS 7
Si quieres seguir los pasos de esta guía de instalación de Composer en CentOS 7 tendrás que asegurarte de que partes del siguiente escenario:
- Una máquina CentOS 7 actualizada.
- La versión de PHP con la que quieres trabajar.
- Acceso a línea de comandos con un usuario con permisos de sudo.
- Conexión a Internet.
En caso de no disponer aún del entorno necesario puede ser muy útil consultar previamente nuestra guía de instalación de PHP en CentOS 7.
También tenemos que instalar algunas herramientas procedentes de los repositorios del sistema, para lo que los actualizamos:
~$ sudo yum update
E instalamos dichas herramientas:
~$ sudo yum install -y curl unzip
Cómo instalar Composer en CentOS 7
Vamos a instalar Composer en CentOS 7 descargándolo directamente desde el sitio oficial, ya que aunque el repositorio EPEL ofrece paquetes, estos pertenecen a la versión 1.
~$ curl -sS https://getcomposer.org/installer | php
El comando anterior generará un archivo ejecutable llamado composer.phar que podemos probar desde consola:
~$ ./composer.phar
O también lanzándolo a través de PHP para consola (CLI):
~$ php composer.phar --version Composer version 2.3.7 2022-06-06 16:43:28
Para trabajar con Composer en CentOS 7 de la forma más cómoda la mejor opción será instalarlo globalmente:
~$ sudo mv composer.phar /usr/local/bin/composer
Y ya lo podemos usar desde cualquier ubicación en el sistema de archivos:
~$ composer -V Composer version 2.1.10 2021-10-29 22:34:57
Cómo usar Composer en CentOS 7
Con el comando instalado de forma global es fácil usar Composer en CentOS 7 para crear cualquiera de los tipos de proyectos soportados, ya que basta con situarnos en el directorio de trabajo deseado y lanzar composer con la opción create, el tipo de proyecto y el nombre del mismo:
~$ composer create laravel/laravel myapp
Si durante la creación del proyecto se producen errores por la falta de algún requisito se mostrará información para solventarlo. Por ejemplo, en un sistema recién instalado el comando anterior podría mostrar errores por la falta de alguna extensión de PHP:
... Your requirements could not be resolved to an installable set of packages. Problem 1 - phpunit/phpunit[9.5.10, ..., 9.5.x-dev] require ext-dom * -> it is missing from your system. Install or enable PHP's dom extension. ...
En este ejemplo no es posible crear el proyecto deseado debido a la ausencia en el sistema de la extensión dom (que en realidad es la xml) de PHP. Instalamos dicha extensión:
~$ sudo yum install -y php-dom
Accedemos al subdirectorio que se ha creado para el proyecto (a pesar de que este no se ha podido crear por completo):
~$ cd myapp/
Como el proyecto ha sido creado parcialmente lanzaremos de nuevo Composer, pero en esta ocasión con la opción update:
$ composer update
Repetiríamos el proceso tantas veces como fuera necesario hasta conseguir crear el proyecto. Realmente el flujo de trabajo habitual consiste en informarse de las dependencias del trabajo, instalarlas y posteriormente crear el proyecto con Composer.
Conclusión
Ahora que sabes cómo instalar Composer en CentOS 7 ya puedes crear y trabajar con proyectos en PHP gestionados con este potente gestor o administrador de dependencias.
¡Apoya comoinstalar.me!
¿Ya funciona esta potente herramienta en tu máquina gracias a nuestra pequeña guía de instalación? Si es así y quieres agradecérnoslo, puedes hacerlo dejando 1 $ de propina desde PayPal:
O, si te sientes especialmente generoso, puedes invitarnos a un café:
¡Gracias!
Actualizado a la versión 2.3.7.