Cómo instalar PHP Composer en Rocky Linux 8

8 feb 2022 5 min di lettura
Cómo instalar PHP Composer en Rocky Linux 8
Tabla de contenidos

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 [email protected]_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 [email protected]_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 [email protected]_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.jsonen 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.jsoncon detalles sobre este nuevo paquete. También creará un nuevo archivo composer.locky un nuevo directorio de proveedores como se muestra a continuación.

composer.lockComposer 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.lockpara 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.

Buy me a coffeeBuy me a coffee

Apóyenos si le gusta nuestro contenido. Gracias.

Únase a la conversación

Genial! A continuación, complete el pago para obtener acceso completo a Noviello.it.
Bienvenido de nuevo! Has iniciado sesión correctamente.
Te has suscrito correctamente a Noviello.it.
Éxito! Su cuenta está completamente activada, ahora tiene acceso a todo el contenido.
Éxito! Su información de facturación ha sido actualizada.
Su facturación no se actualizó.