Cómo instalar y usar PHP Composer en Debian 11

PHP Composer es un administrador de dependencias para PHP. Los administradores de dependencias ayudan en el desarrollo de aplicaciones y el proceso de invocación de bibliotecas y marcos. Composer es un administrador de dependencias para PHP con soporte para dependencias de bibliotecas y marcos. Le ayuda a administrar las dependencias de su proyecto, ya sean de Packagist, Github o de otro lugar.

Composer ahorra mucho tiempo, especialmente cuando necesita utilizar varias bibliotecas diferentes que son incompatibles entre sí. Descargar e instalar estos paquetes manualmente puede llevar horas, dependiendo del tamaño del proyecto. Composer administrará todas las dependencias de su aplicación o biblioteca y las descargará de una vez, lo que le permitirá volver rápidamente a la codificación en lugar de perder tiempo compilando código y administrando bibliotecas externas.

Cuando usamos PHP composer, definimos las dependencias de nuestro proyecto en un solo archivo de texto llamado “composer.json”. Este archivo contiene los nombres y números de versión (y opcionalmente URL) de las bibliotecas externas que queremos usar. Luego, el Compositor usa este archivo para descargar e instalar todas las dependencias de la biblioteca externa en la carpeta de nuestro proyecto y crea un árbol de dependencias basado en estos detalles.

Esto significa que si agrega nuevas bibliotecas a su proyecto, debe actualizar su archivo composer.json con su número de versión, y las descargará por usted. También le permite realizar un seguimiento de las versiones utilizadas en producción, preparación o desarrollo fácilmente definiendo para qué entorno es a través de una variable de entorno, que establece una vez al iniciar su aplicación, al comienzo de bootstrap, y luego olvida sobre esto después porque siempre se modificará cuando sea necesario, cambiando cualquier otra cosa en su código base automáticamente.

En este artículo, le mostraremos cómo instalar y usar PHP Composer en un servidor Debian 11. Los siguientes pasos le ayudarán a descargar e instalar el paquete en su servidor Debian 11. Una vez hecho esto, será el momento de crear un proyecto simple y mostrarle cómo usar Composer para descargar e instalar algunos paquetes en su proyecto.

Prerrequisitos

  • Un servidor que ejecuta Debian 11.
  • Un usuario no root con sudo Se recomiendan privilegios.
  • PHP Composer requiere PHP 5.3.2 y superior. Funciona mejor con PHP 7.0 y superior, pero puede salirse con la suya usando PHP 5.6 o 7.1. Asegúrese de que PHP 5.3.2+ esté instalado en el servidor.

Actualización del sistema

Los sistemas Linux se actualizan constantemente todos los días con nuevas correcciones de seguridad, parches del kernel que corrigen errores y mejoras de rendimiento. Algunas actualizaciones son simplemente para cambiar el número de versión (como de 3.2.0-4 a 3.2.0-5), mientras que otras pueden proporcionar correcciones de errores o mejoras de seguridad. Es una buena práctica mantener su sistema actualizado para aprovechar las funciones más recientes, mantener la estabilidad y mantener su computadora a salvo de vulnerabilidades que puedan ser explotadas por atacantes.

Ejecute el siguiente comando para actualizar el sistema.

sudo apt-get update && sudo apt-get upgrade -y

Una vez que se complete el proceso de actualización, ejecute el siguiente comando para instalar las dependencias necesarias.

sudo apt-get install curl unzip git php-cli php-zip php-mbstring -y

Una vez que el sistema esté completamente actualizado, reinicie el servidor. Ejecute el siguiente comando para reiniciar el sistema. Al realizar cambios en el sistema, como la configuración del hardware, el kernel o la actualización de paquetes, es importante reiniciar la computadora para permitir que los cambios surtan efecto. Para example, si acaba de actualizar el kernel, reinicie el sistema y se cargará el nuevo kernel después de la instalación.

sudo reboot -r now

Una vez que se haya completado el reinicio, vuelva a iniciar sesión con el mismo usuario no root y continúe con el siguiente paso.

Instalación de PHP Composer

Ahora que su sistema está actualizado y se han instalado todas las dependencias necesarias, es hora de descargar e instalar la última versión de PHP Composer.

El desarrollador de PHP Composer proporciona un script de instalación que está escrito en PHP, para facilitar el proceso de instalación. Descargaremos el script, comprobaremos su firma para asegurarnos de que no esté dañado y ejecutaremos el instalador.

Primero, descargue la última versión del script de instalación de PHP Composer desde el sitio web del compositor usando el curl mando.

curl -o composer-setup.php https://getcomposer.org/installer

Ahora, ejecute el siguiente comando para verificar la firma del script PHP. Este paso es para asegurarse de que el instalador no haya sido manipulado (es decir, dañado o modificado) durante su descarga.

HASH=906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

La salida debería verse como la que se muestra a continuación. Esta salida verifica que el instalador no esté dañado. El HASH puede cambiar en el futuro, puede encontrar el último hash en esta página https://composer.github.io/pubkeys.html

Si el archivo ha sido manipulado, el comando saldrá de la impresión del Instalador dañado y se desvinculará. En ese caso, deberá descargar el instalador y verificar el hash nuevamente hasta que obtenga el mensaje de verificación del instalador.

En resumen, hay dos formas de instalar Composer en su sistema Debian 11: local o globalmente.

La instalación de Composer de forma global le permite utilizar el comando de composer desde cualquier directorio. Puede actualizar fácilmente sus dependencias desde cualquier directorio de proyecto desde la misma terminal con Composer sin tener que moverse hacia adelante y hacia atrás entre directorios. Para instalar Composer globalmente, ejecute el siguiente comando.

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

Este comando instalará Composer como un comando de todo el sistema llamado composer en el directorio / usr / local / bin y lo pondrá a disposición de todos los usuarios.

Verá el siguiente resultado.

Para probar que Composer se ha instalado correctamente, ejecute el siguiente comando para llamar al ejecutable de Composer.

composer

La salida debería verse así.

La instalación local es para instalar Composer en su directorio de inicio o en algún otro lugar dentro del directorio que especifique porque no necesitará acceder al comando de composer desde fuera de ese directorio a menos que use un enlace simbólico.

Para instalar Composer localmente, ejecute el siguiente comando. Reemplace la ruta / al directorio / en el comando a continuación con el directorio en el que desea instalar Compose.

sudo php composer-setup.php --install-dir=path/to/directory --filename=composer

Prueba de la instalación de PHP Composer

Ahora que ha instalado Composer con éxito en su sistema Debian 11, es hora de probar la instalación. Para hacerlo, crearemos un proyecto simple y descargaremos algunos paquetes para su proyecto usando PHP Composer.

Primero, cree un directorio para contener los archivos del proyecto y muévase a él ejecutando el siguiente comando.

cd && mkdir example_composer_project && cd example_composer_project

Una vez que esté dentro del directorio del proyecto, ejecute el siguiente comando para inicializar un archivo composer.json para su proyecto. En esto example, instalaremos el paquete nesbot / carbon para nuestro proyecto.

composer require nesbot/carbon

Verá el siguiente resultado.

Como puede ver en la salida, PHP Composer crea un nuevo archivo composer.json para su proyecto. Este archivo se crea con el requisito mínimo del paquete nesbot / carbon para ser instalado en su proyecto.

PHP Composer también instala la última versión estable del paquete nesbot / carbon y sus dependencias en el directorio de su proyecto.

Puede usar el comando ls para listar todos los archivos en el directorio de su proyecto.

ls

Verá el siguiente resultado.

Como puede ver en la salida, en el directorio de su proyecto, se ha creado un nuevo archivo composer.json para permitir que PHP Composer realice un seguimiento de los números de versión de todos los paquetes que tiene en su proyecto.

También contiene un nuevo archivo composer.lock, que se utiliza para bloquear los números de versión de todos los paquetes. Y un nuevo directorio de proveedores donde Composer almacena todas las dependencias para su proyecto.

Conclusión

En este tutorial, ha aprendido a instalar PHP Composer en Debian 11. Ahora sabe que puede usarlo para instalaciones locales o globales si desea acceder al comando composer desde cualquier lugar de su sistema. Y ha aprendido a usar Composer para su proyecto instalando nuevas dependencias usando PHP Composer.