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