Composer es un gestor de paquetes para PHP, que a grandes rasgos nos ayuda a agregar librerias o crear proyectos completos desde un CLI usando la terminal en Linux o Mac o si vienen de Windows, CMD o PowerShell. Es por ello que en esta entrada les enseñare a realizar la instalación de composer en ubuntu 22.04.

Nota: Aún que en el titulo dice que es para la version 22.04, en realidad funciona para cualquier versión de ubuntu. (Probadas: 18.04, 19.04, 20.04, 22.04 pero no descarto que funcione en otras ni en sus derivadas [sabores]).

Composer php
Composer PHP

Bien a los que nos toca, la instalación de composer

Para los apurados aqui les dejo el resumen

$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
$ sudo mv composer.phar /usr/local/bin/composer

Primero que nada necesitaremos tener instalado PHP para poder descargar y usar composer, si aún no tienen instalado PHP pueden ir a instalarlo en este Blog dejo una entrada para la instalación de varias versiones de PHP en ubuntu

Una vez que tengan instalada al menos una version de PHP, necesitaremos abrir una terminal y ejecutaremos el siguiente comando el cual descargara un archivo llamado ‘composer-setup.php

$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Una vez que tengan descargado el archivo pueden realizar una comprobacion de integridad, esto es para verificar que el archivo no fue modificado y que es tal cual el equipo de composer lo público (es por seguridad, aún que no es necesario). Para hacerlo necesitan copiar el segundo comando de la página oficial de composer https://getcomposer.org/download/

El comando en cuestión debe verse parecido a esto:

$ php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Ahora ejecutaremos el archivo para poder usar composer.

$ php composer-setup.php

Y una vez hayan ejecutado ese comando ya tendran composer para usarlo, ahora eliminamos el archivo de instalación.

$ php -r "unlink('composer-setup.php');"

Peeero… Ahora mismo solo podrán usarlo desde el directorio donde esta localizado, y tendrían que hacer referencia a la ruta absoluta para poder usarlo, veamos un ejemplo:

~/projects/php/test$ /home/user/composer.phar require some/package

Esto aunque util, puede llegar a ser tedioso tener que memorizar la ruta donde esta composer, para ello vamos a hacer que nuestro sistema detecte composer globalmente, y asi poder usar composer desde cualquier parte sin tener que escribir toda la ruta donde esta el archivo.

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

Agregar composer al PATH del sistema

Con ese comando estamos moviendo composer.phar a la ruta /usr/local/bin/composer y con ello podremos usar composer globalmente ya que lo agregamos al PATH de nuestro sistema.

~/projects/php/test$ composer require some/package

Y asi es como se realiza la instalación de composer en ubuntu 22.04, y por mi parte seria todo por ahora, gracias por leer.