Cómo instalar Composer en Debian

LinuxPHP

En este breve tutorial aprenderás a instalar Composer en Debian. Composer es el gestor de paquetes de PHP más utilizado, así que si trabajas con PHP, el uso de esta herramientas es prácticamente un requisito. Por ejemplo, es usado por Laravel y por Symfony, que son los frameworks de PHP más utilizados.

Requisitos

Para seguir este tutorial tendrás que tener un servidor configurado con Debian como sistema operativo. También necesitarás tener instalado PHP y ciertos conocimientos de la línea de comandos. Si no los tienes, consulta el tutorial de introducción a la línea de comandos.

Este proceso ha sido probado con Debian 10 y con Debian 11, aunque seguramente también funcione con versiones posteriores como Debian 12.

Actualización del sistema

Antes de continuar, tendrás que asegurarte de que el gestor de paquetes de Debian está actualizado. Para ello ejecuta el siguiente comando:

sudo apt update

Luego asegúrate de que las utilidades curl y unzip están instaladas en tu sistema, ya que de lo contrario no podrás instalar Composer. Para ello, ejecuta el siguiente comando, que instalará las herramientas que no estén instaladas:

sudo apt install curl unzip

Instalación de Composer en Debian

Para instalar Composer en Debian, debes seguir los pasos que se describen a continuación:

  1. Descarga Composer usando el comando curl:
    curl -sS https://getcomposer.org/installer -o composer-setup.php
  2. Luego instalar composer de forma global usando el siguiente comando, que instalará la herramienta para todos los usuarios del sistema:
    sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
  3. Cuando la instalación se haya completado, verás un mensaje de confirmación con la versión de Composer instalada. Para probar que el comando composer está disponible, ejecútalo desde la terminal:
    composer
  4. Deberías obtener como salida la versión de Composer junto con las opciones disponibles para este comando, entre otras cosas:
    Composer version 2.5.1 2022-12-22 15:33:54
    
    Usage:
      command [options] [arguments]
    
    Options:
      -h, --help                     Display help for the given command. When no command is given display help for the list command
      -q, --quiet                    Do not output any message
      -V, --version                  Display this application version
          --ansi|--no-ansi           Force (or disable --no-ansi) ANSI output
      -n, --no-interaction           Do not ask any interactive question
          --profile                  Display timing and memory usage information
          --no-plugins               Whether to disable plugins.
          --no-scripts               Skips the execution of all scripts defined in composer.json file.
      -d, --working-dir=WORKING-DIR  If specified, use the given directory as working directory.
          --no-cache                 Prevent use of the cache
      -v|vv|vvv, --verbose           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
  5. Con esto ya habrás instalado Composer de forma global.

En ocasiones necesitarás instalar Composer de forma local a cada proyecto, de forma que puedas usar una versión diferente para cada proyecto. Para ello, tendrás que ejecutar el siguiente comando en el directorio del proyecto:

php composer-setup.php

Esto instalará Composer en el proyecto actual. Para ejecutar Composer localmente, usa el siguiente comando, reemplazando COMANDO por el domando a ejecutar.

composer.phar COMANDO

Cambia la versión de PHP que usa Composer

Si usas varias versiones de PHP en tu sistema, puede que quieras cambiar la versión de PHP que Composer usa por defecto. Para ello tendrás que usar la versión por defecto que usa la línea de comandos. Para conseguirlo, puedes usar el comando update alternatives:

update-alternatives --config php

Se mostrará la lista de versiones de PHP instaladas en tu sistema. Tendrás que seleccionar aquella que quieras instalar. Si luego ejecutas el comando  php -v podrás comprobar que la versión de PHP ha cambiado. Composer usará siempre esta versión salvo que le digas lo contrario.

Esto ha sido todo.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”