Introducción
Composer es un administrador de dependencias para PHP que le permite descargar e instalar todos los paquetes PHP necesarios para su proyecto. Es una herramienta de línea de comandos que instala todas las bibliotecas y dependencias para su proyecto desde el repositorio de packagist.org. Se utiliza en marcos PHP modernos como Laravel, Symfony, Drupal y Magento 2.
En esta publicación, le mostraremos cómo instalar y usar Composer en Alma Linux 8.
Si desea instalar PHP Composer en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario :
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22 , si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p , luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Requisitos previos
- Un servidor que ejecuta Alma Linux 8.
- Una contraseña de root está configurada en su servidor.
Instalar los paquetes necesarios
Antes de instalar Composer, deberá instalar las dependencias de PHP necesarias para instalar Composer. Puede instalarlos todos ejecutando el siguiente comando:
dnf install php-cli php-json php-zip wget unzip -y
Una vez que todos los paquetes estén instalados, puede continuar con el siguiente paso.
Descargar el script de instalación de Composer
La forma más fácil y rápida de instalar Composer es instalarlo desde el script de instalación. Puedes descargarlo usando el siguiente comando:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Esto descargará el archivo composer-setup.php
al directorio de trabajo actual.
Compruebe el script de instalación
Después de descargar el script de instalación, deberá verificar si está dañado o no. Puedes verificar esto usando 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;"
Con suerte, obtendrá el siguiente resultado:
Installer verified
Instalar Composer en Alma Linux 8
Finalmente, instale Composer en el directorio /usr/loca/bin
usando el siguiente comando:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
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 puede verificar la instalación usando el siguiente comando:
composer -V
Debería ver el siguiente resultado:
Composer version 2.2.4 2022-01-08 12:30:42
Trabajando con el compositor
En esta sección, le mostraremos cómo usar Composer en un proyecto PHP.
Primero, crea un proyecto usando el siguiente comando:
mkdir project
Luego, vaya al directorio del proyecto e instale el paquete carbon con el siguiente comando:
cd project
composer require nesbot/carbon
- 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.
Puede listar todos los archivos con el siguiente comando:
ls -l
Obtendrá el siguiente resultado:
-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
Luego, crea un archivo myapp.php y agrega el siguiente código:
nano myapp.php
Agrega el siguiente código:
<?php
require __DIR__ . '/vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());
Guarde y cierre el archivo, luego ejecute la aplicación usando el siguiente comando:
nano myapp.php
Obtendrá el siguiente resultado:
Now: 2022-01-09 06:02:17
Conclusión
En esta guía, explicamos cómo instalar Composer en Alma Linux 8. También explicamos cómo interactuar con Composer en su proyecto PHP. Espero que esto te ayude a acelerar tus aplicaciones PHP.