Cómo instalar y utilizar PHP Composer en AlmaLinux 8

Composer es un gestor de dependencias para PHP que te permite descargar e instalar todos los paquetes PHP necesarios para tu proyecto. Es una herramienta de línea de comandos que instala todas las bibliotecas y dependencias para tu proyecto desde el repositorio packagist.org. Se utiliza en frameworks PHP modernos como Laravel, Symfony, Drupal y Magento 2.

En este post, te mostraremos cómo instalar y utilizar Composer en Alma Linux 8.

Requisitos previos

  • Un servidor que ejecute Alma Linux 8.
  • Una contraseña de root configurada en tu servidor.

Instalar los paquetes necesarios

Antes de instalar Composer, necesitarás instalar las dependencias PHP necesarias para instalar Composer. Puedes instalarlas todas ejecutando el siguiente comando:

dnf install php-cli php-json php-zip wget unzip -y

Una vez instalados todos los paquetes, puedes pasar al siguiente paso.

Descargar el script de instalación de Composer

La forma más sencilla y fácil de instalar Composer es hacerlo desde el script de instalación. Puedes descargarlo utilizando el siguiente comando:

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

Esto descargará el archivo composer-setup.php a tu directorio de trabajo actual.

Verificar el script de instalación

Después de descargar el script de instalación, tendrás que verificar si está dañado o no. Puedes verificarlo utilizando el siguiente comando:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Si todo está bien, obtendrás la siguiente salida:

Installer verified

Instalar Composer en Alma Linux 8

Por último, instala Composer en el directorio /usr/loca/bin utilizando el siguiente comando:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Salida:

All settings correct for using Composer
Downloading...

Composer (version 2.2.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Ahora puedes verificar la instalación utilizando el siguiente comando:

composer -V

Deberías ver la siguiente salida:

Composer version 2.2.4 2022-01-08 12:30:42

Trabajar con Composer

En esta sección, te mostraremos cómo utilizar Composer en un proyecto PHP.

En primer lugar, crea un proyecto utilizando el siguiente comando:

mkdir project

A continuación, navega hasta el directorio del proyecto e instala el paquete carbon con el siguiente comando:

cd project
composer require nesbot/carbon

Salida:

  - Downloading symfony/translation-contracts (v2.5.0)
  - Downloading symfony/polyfill-php80 (v1.24.0)
  - Downloading symfony/polyfill-mbstring (v1.24.0)
  - Downloading symfony/deprecation-contracts (v2.5.0)
  - Downloading symfony/translation (v5.4.2)
  - Downloading nesbot/carbon (2.55.2)
  - Installing symfony/translation-contracts (v2.5.0): Extracting archive
  - Installing symfony/polyfill-php80 (v1.24.0): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.24.0): Extracting archive
  - Installing symfony/deprecation-contracts (v2.5.0): Extracting archive
  - Installing symfony/translation (v5.4.2): Extracting archive
  - Installing nesbot/carbon (2.55.2): Extracting archive
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
6 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

Esto creará un archivo composer.json e instalará carbon con todas las dependencias en el directorio del proyecto.

Puedes listar todos los archivos con el siguiente comando:

ls -l

Obtendrás la siguiente salida:

-rw-r--r-- 1 root root    60 Jan  9 06:01 composer.json
-rw-r--r-- 1 root root 18538 Jan  9 06:01 composer.lock
drwxr-xr-x 6 root root    82 Jan  9 06:01 vendor

A continuación, crea un archivo myapp.php y añade el siguiente código:

nano myapp.php

Añade el siguiente código:

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Now: %s", Carbon::now());

Guarda y cierra el archivo y ejecuta tu aplicación con el siguiente comando:

php myapp.php

Obtendrás el siguiente resultado:

Now: 2022-01-09 06:02:17

Conclusión

En esta guía, hemos explicado cómo instalar Composer en Alma Linux 8. También hemos explicado cómo interactuar con Composer en tu proyecto PHP. Espero que esto te ayude a acelerar tus aplicaciones PHP

También te podría gustar...