Introducción
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 podría distraerlo de escribir su código. Un administrador de dependencias le facilitará la vida como desarrollador al administrar esto 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, 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, podría ser hora de cambiar. 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 con Composer podrá encontrar paquetes y actualizaciones fácilmente.
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 saber 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 de usuario raíz.
Si no está usando el usuario raíz, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie la raíz a su nombre de usuario :
ssh nome_utente@IP_DEL_SERVER
A continuación, se le pedirá que introduzca 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
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.
Actualizar el 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
Instalar PHP en Rocky Linux 8.4
Antes de poder instalar el compositor, 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
En esta guía instalaremos PHP 7.4. Debes elegir una versión de PHP que se adapte a tus necesidades, aunque asegúrate de basar tu decisión no solo en esta guía, sino también en informes de compatibilidad como este .
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 comprobar si PHP se ha instalado correctamente ejecutando este comando:
php -v
Deberías obtener el siguiente resultado.
Instale 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, comprobaremos que el archivo descargado no esté dañado. Siempre debemos revisar 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 de instalación no esté dañado:
HASH=`curl -sS https://composer.github.io/installer.sig`
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, es probable que el archivo esté dañado y debe intentar descargarlo nuevamente. Luego, repita el proceso de verificación hasta que obtenga el resultado esperado " Instalador verificado ".
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 puede usar en cualquier lugar. Utilice esta opción si desea utilizar 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 ha instalado Composer correctamente ejecutando este comando:
composer
Deberías obtener el siguiente resultado.
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 <comando>
.
Probar el compositor de PHP
Ahora que tiene Composer instalado, 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:
cd && mkdir php-composer-test && cd php-composer-test
El comando anterior inicializará un nuevo proyecto con todos los detalles que ha seleccionado.
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.
Ahora es el momento de cargar un paquete a su proyecto. Vaya a https://packagist.org y busque un paquete para instalar en su proyecto.
Por ejemplo, si desea instalar el paquete Eliminar palabras vacías, esto 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.
Para agregar un nuevo paquete, ejecute el comando require del compositor y seleccione el paquete (sin ninguna versión) que desea cargar en el proyecto actual.
cd && mkdir php-composer-test && cd php-composer-test
El compositor decidirá automáticamente qué versión del paquete usar. Composer descargará el paquete de Packagist al 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.
composer.lock
Composer utiliza el archivo para bloquear la versión del paquete instalada en el proyecto actual. Este archivo se utiliza para evitar conflictos con otras instalaciones del mismo paquete o al clonar su proyecto. El directorio de proveedores contiene todas las dependencias de su proyecto.
Para actualizar las dependencias del proyecto, ejecute el comando actualizar compositor. El redactor primero examinará el archivo composer.lock
para averiguar qué versión del paquete ya está instalada, luego actualizará este paquete con la última versión disponible en Packagist:
composer update
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
Nota : Se recomienda encarecidamente que no elimine el directorio del proveedor ni su contenido, ya que este directorio contiene todas las dependencias que deben instalarse con Composer para ejecutar la 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 aprendió algunos comandos básicos de Composer que se utilizan para administrar las dependencias de su proyecto.