Cómo instalar Composer en Debian 10 Buster

En este artículo vamos a ver cómo instalar Composer en Debian 10 Buster paso a paso, de manera que puedas trabajar fácilmente con este gestor de dependencias para proyectos en PHP sobre tu servidor o VPS Debian.

Antes de instalar Composer en Debian 10 Buster

Para poder seguir los pasos de esta pequeña guía de instalación de Composer en Debian 10 Buster sólo es necesario cumplir estos requisitos mínimos:

  • Un sistema Debian 10 Buster actualizado.
  • PHP incluyendo la versión de consola o CLI.
  • Acceso a línea de comandos con un usuario con permisos de sudo.
  • Conexión a Internet.

En caso de no tener listo aún el entorno necesario sería recomendable consultar antes nuestra guía de instalación de PHP en Debian 10 Buster.

Composer también necesita algunas herramientas del sistema que podemos obtener desde los repositorios de Debian 10, así que actualizamos las listas de paquetes:

~$ sudo apt update

E instalamos los paquetes necesarios (ten en cuenta qué versión de PHP usas en tu máquina a la hora de instalar la extensión curl en el siguiente comando):

~$ sudo apt install -y curl unzip php7.4-curl

Cómo instalar Composer en Debian 10 Buster

Vamos a instalar Composer en Debian 10 Buster obteniendo la última versión disponible directamente desde el sitio web del proyecto:

~$ curl -sS https://getcomposer.org/installer | php

Este comando crea un nuevo archivo ejecutable, llamado composer.phar, en el directorio de trabajo. Podemos lanzar el nuevo comando directamente:

~$ ./composer.phar

como instalar composer en debian 10 buster

Lanzar este comando sin ningún parámetro nos mostrará información sobre cómo usarlo.

También podemos lanzarlo a través del comando php, aprovechando para usar la opción que nos mostrará únicamente la versión que hemos descargado:

~$ php composer.phar -V
Composer version 2.1.6 2021-08-19 17:11:08

Instalación global

Para facilitar el trabajo con el comando composer.phar lo moveremos a alguna ruta dentro del PATH del sistema, renombrándolo sin extensión para mayor facilidad de uso:

~$ sudo mv composer.phar /usr/local/bin/composer

Ahora podremos gestionar nuestros proyectos en cualquier lugar del sistema de archivos.

Cómo trabajar con Composer en Debian 10 Buster

Para crear un nuevo proyecto con Composer en Debian 10 Buster nos situaremos en el directorio de trabajo deseado y lanzaremos el comando con la opción create, el tipo de proyecto y el nombre del mismo:

~$ composer create laravel/laravel miproyecto

Si todo ha ido bien el proyecto quedará listo para trabajar en él, pero si falta alguna dependencia obtendremos el correspondiente mensaje de error:

instalar composer en debian 10 buster

~$ composer create laravel/laravel miproyecto
Creating a "laravel/laravel" project at "./miproyecto"
Installing laravel/laravel (v8.6.1)
...
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/framework[v8.54.0, ..., 8.x-dev] require ext-mbstring * -> it is missing from your system. Install or enable PHP's mbstring extension.
...

En este ejemplo Composer nos informa de que no encuentra la extensión mbstring de PHP, así que debemos instalarla teniendo en cuenta la versión que usemos en nuestro sistema:

~$ sudo apt install -y php7.4-mbstring

Una vez solucionado el problema retomamos la creación del proyecto, pero como en el intento anterior ya se creó el subdirectorio de proyecto con la estructura mínima, cambiaremos el directorio de trabajo a dicho subdirectorio:

~$ cd miproyecto/

Y en esta ocasión usaremos la opción update de Composer para continuar con la creación del proyecto:

$ composer update

En el ejemplo de este tutorial, con una instalación bastante limpia del sistema y el entorno, fallaría de nuevo el comando anterior, ya que faltaría otra dependencia:

$ composer update
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - phpunit/phpunit[9.3.3, ..., 9.5.x-dev] require ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
...

Esta vez se trata de la extensión dom (en realidad sería la extensión xml) que instalamos de inmediato:

$ sudo apt install -y php7.4-xml

Y volvemos a actualizar el proyecto:

$ composer update

Ahora sí se terminará de crear el proyecto con éxito.

La forma ortodoxa de trabajar con Composer sería investigar las dependencias del proyecto concreto, satisfacerlas y por último crear dicho proyecto. Pero es posible también ir averiguando y resolviendo estas dependencias sobre la marcha, como acabamos de ver.

Conclusión

Ya sabes cómo instalar Composer en Debian 10 Buster, así que si ya lo tienes operativo en tu sistema y quieres agradecérnoslo puedes hacerlo dejando 1 $ de propina desde PayPal:

¡Gracias!

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies