Cómo instalar PHP Composer en Rocky Linux 8

Instalación de PHP en Rocky Linux 8.4

PHP Composer es el administrador de dependencias m√°s utilizado para PHP. Le permite declarar las dependencias que necesita su proyecto y las administrar√° (instalar√°/actualizar√°) por usted.

Descargar, instalar y actualizar las dependencias puede ser una molestia y puede distraerlo de la escritura del código. Un administrador de dependencias hará que su vida como desarrollador sea más fácil al manejar eso por usted.

Antes de que existiera Composer, había algunas opciones diferentes para administrar las dependencias del proyecto, como PEAR y PHP Package Manager. Hoy en día, Composer se ha convertido en el estándar de facto para la gestión de dependencias en PHP.

Si todavía usa PEAR o PHP Package Manager, entonces podría ser hora de un cambio. Hay varias razones para usar Composer:

  • Est√° escrito en PHP y no requiere instalaci√≥n de software adicional (como Python)
  • Admite paquetes globales y locales/privados
  • Miles de bibliotecas y aplicaciones ya conf√≠an en √©l, por lo que al usar Composer, podr√° encontrar f√°cilmente paquetes y actualizaciones.

Requisitos previos

Para instalar PHP Composer en Rocky Linux 8.4, necesitar√°:

  • Tenga PHP versi√≥n 5.3 o posterior instalada en su sistema (y debe poder ejecutar la extensi√≥n Phar).
  • Se requiere acceso ra√≠z para la instalaci√≥n.

Actualización del sistema

Antes de hacer cualquier otra cosa, aseg√ļrese de que los paquetes de su sistema est√©n actualizados. Ejecute los siguientes comandos para actualizar los paquetes del sistema.

sudo dnf check-update
sudo dnf update -y

Instalación de PHP en Rocky Linux 8.4

Antes de poder instalar Composer, debe tener PHP y el intérprete de PHP instalados en su sistema.

De forma predeterminada, el repositorio de AppStream viene con PHP 7.2, 7.3 y 7.4. Puede enumerar todas las versiones de PHP disponibles ejecutando el siguiente comando.

sudo dnf module list php

Ver√° una salida como la siguiente.

Instalación de PHP en Rocky Linux 8.4

En esta gu√≠a, instalaremos PHP 7.4. Debe elegir una versi√≥n de PHP que se adapte a sus necesidades, aunque aseg√ļrese de basar su decisi√≥n no solo en esta gu√≠a, sino tambi√©n en informes de compatibilidad como este. una.

Ejecute los siguientes comandos para habilitar e instalar PHP 7.4.

sudo dnf module enable php:7.4
sudo dnf install php php-cli php-gd php-curl php-zip -y
sudo dnf install php-mbstring php-opcache php-intl php-mysqlnd -y

Ahora puede verificar si PHP se instaló correctamente ejecutando este comando.

php -v

Deberías obtener el siguiente resultado.

Instalación de PHP en Rocky Linux 8.4

Instalación de PHP Composer en Rocky Linux 8.4

Ahora que tiene una versión de PHP instalada en su sistema, puede usarla para descargar e instalar el binario de Composer.

Primero, ejecute los siguientes comandos para descargar la √ļltima versi√≥n de Composer.

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

A continuaci√≥n, verificaremos que el archivo descargado no est√© da√Īado. Siempre debemos verificar el archivo descargado para asegurarnos de que no est√© da√Īado. Composer puede ser muy sensible y los errores pueden causar problemas con la forma en que usa Composer. Ejecute el siguiente c√≥digo para verificar que el archivo del instalador no est√© da√Īado.

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

Deber√≠a ver el texto ¬ęInstalador verificado¬Ľ cuando la verificaci√≥n sea exitosa, como se muestra a continuaci√≥n. Si no obtiene el resultado esperado, lo m√°s probable es que el archivo est√© da√Īado y deber√≠a intentar descargarlo de nuevo. Luego, repita el proceso de verificaci√≥n hasta que obtenga el resultado esperado ¬ęInstalador verificado¬Ľ.

Instalación de PHP en Rocky Linux 8.4Anuncio publicitario

Ahora tiene dos opciones para instalar Composer en su sistema.

La opción 1 es instalar Composer globalmente en su sistema, lo que significa que será accesible desde cualquier directorio de su sistema y se podrá usar en cualquier lugar. Use esta opción si desea usar composer como una herramienta de línea de comandos y no solo como un administrador de dependencias para sus proyectos PHP.

Si elige esta opción, ejecute los siguientes comandos.

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

El comando anterior instalar√° Composer globalmente con el comando llamado composer en /usr/local/bin.

Ahora puede verificar si instaló Composer correctamente ejecutando este comando.

composer

Deberías obtener el siguiente resultado.

Instalación de PHP en Rocky Linux 8.4

La opción 2 es instalar Composer localmente en el directorio actual para que solo lo use este proyecto específico.

Para instalar Composer localmente, ejecute los siguientes comandos.

sudo php composer-setup.php

El comando anterior instalará Composer localmente en el directorio actual para que solo lo use este proyecto específico. Puede usar el compositor ejecutando ./composer.phar .

Probando el compositor PHP

Ahora que ha instalado Composer, puede usarlo para crear un nuevo proyecto que puede probar su instalación de Composer.

Es una regla general que siempre debe crear un directorio separado para cada proyecto en el que trabaje. Ejecute los siguientes comandos para crear un nuevo directorio para su proyecto de prueba y navegue hasta el directorio recién creado.

cd && mkdir php-composer-test && cd php-composer-test

Ahora puede ejecutar el siguiente comando para inicializar un nuevo proyecto con Composer.

composer init

El comando anterior inicializar√° un nuevo proyecto con todos los detalles que ha seleccionado.

Probando el compositor PHPAnuncio publicitario

El comando composer init también crea un nuevo archivo composer.json en el directorio actual, como se muestra a continuación. Es un archivo en formato JSON que contiene todos los requisitos del proyecto. Composer usa este archivo para instalar las dependencias requeridas para su proyecto.

Probando el compositor PHP

Ahora es el momento de cargar un paquete a su proyecto. Dirigirse a https://packagist.org y busque un paquete para instalar en su proyecto.

Por ejemplo, si desea instalar el paquete Eliminar palabras vac√≠as, eso puede ayudarnos a eliminar las palabras vac√≠as de una cadena. Si busca el t√©rmino ¬ęEliminar palabras vac√≠as¬Ľ en Packagist, deber√≠a ver el siguiente resultado.

Probando el compositor PHP

Para agregar un nuevo paquete, ejecute el comando composer require y seleccione el paquete (sin ninguna versión) que desea cargar en su proyecto actual.

composer require rap2hpoutre/remove-stop-words

Composer decidirá automáticamente qué versión del paquete usar. Composer descargará el paquete de Packagist a su directorio actual y extraerá el contenido de este paquete.

También actualizará el archivo composer.json con detalles sobre este nuevo paquete. También creará un nuevo archivo, composer.lock, y un nuevo directorio de proveedores, como se muestra a continuación.

Probando el compositor PHP

Composer utiliza el archivo composer.lock para bloquear la versión del paquete que está instalada en su proyecto actual. Este archivo se usa para evitar conflictos con otras instalaciones del mismo paquete, o cuando clona su proyecto. El directorio de proveedores contiene todas las dependencias de su proyecto.

Para actualizar las dependencias del proyecto, ejecute el comando de actualizaci√≥n del compositor. Composer buscar√° primero en el archivo composer.lock para averiguar qu√© versi√≥n del paquete ya est√° instalada y luego actualizar√° este paquete con la √ļltima versi√≥n disponible en Packagist.

composer update

Salida de muestra:

Probando el compositor PHP

Para actualizar paquetes específicos, ejecute el siguiente comando.

composer update vendor/package

Para eliminar un paquete específico, ejecute el siguiente comando.

composer remove vendor/package

Por ejemplo, si ya no necesita el paquete Remove Stop Words, puede ejecutar el siguiente comando para desinstalarlo de su proyecto.

composer remove rap2hpoutre/remove-stop-words

Salida de muestra:

Probando el compositor PHP

Nota: Se recomienda encarecidamente que no elimine el directorio del proveedor ni su contenido porque este directorio contiene todas las dependencias que deben instalarse con Composer para ejecutar su aplicación.

Conclusión

En este artículo, aprendió cómo instalar PHP Composer PHP dependency manager en Rocky Linux 8.4 para inicializar un nuevo proyecto, cargar nuevos paquetes, actualizar paquetes existentes o desinstalarlos de su proyecto. También ha aprendido algunos comandos básicos de Composer que se utilizan para administrar las dependencias de su proyecto.

Deje un comentario a continuación si tiene alguna pregunta o comentario.

Deja una respuesta

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