GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar y usar PHP Composer en Debian 11

PHP Composer es un administrador de dependencias para PHP. Los administradores de dependencia 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. Te ayuda a administrar las dependencias de tu proyecto, ya sean de Packagist, Github o de cualquier otro lugar.

Composer es un verdadero ahorro de tiempo, especialmente cuando necesita usar varias bibliotecas diferentes que son incompatibles entre sí. La descarga e instalación manual de estos paquetes puede llevar horas, según el tamaño del proyecto. Composer administrará todas las dependencias de su aplicación o biblioteca y las descargará de una sola 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, las URL) de las bibliotecas externas que queremos usar. Luego, Composer usa este archivo para descargar e instalar todas las dependencias de la biblioteca externa en nuestra carpeta de proyecto y crea un árbol de dependencia 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 del arranque, y luego se olvida. sobre esto después porque siempre se modificará cuando sea necesario, cambiando cualquier otra cosa en su base de código automáticamente.

En este artículo, le mostraremos cómo instalar y usar PHP Composer en un servidor Debian 11. Los siguientes pasos lo guiarán a través de la descarga e instalación del 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.

Requisitos previos

  • Un servidor que ejecuta Debian 11.
  • Se recomienda un usuario no root con privilegios sudo.
  • PHP Composer requiere PHP 5.3.2 y superior. Funciona mejor con PHP 7.0 y superior, pero es posible que se salga 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 de 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 pueden ser aprovechadas 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

Después de 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. Por ejemplo, si acaba de actualizar el kernel, reiniciar el sistema cargará el nuevo kernel después de la instalación.

sudo reboot -r now

Una vez que se complete 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 escrito en PHP para facilitar el proceso de instalación. Descargaremos el script, verificaremos 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 comando curl.

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 debe verse como la siguiente. Esta salida verifica que el instalador no esté dañado. El HASH puede cambiar en el futuro, puede encontrar el hash más reciente en esta página https://composer.github.io/pubkeys.html

Si el archivo ha sido manipulado, el comando saldrá imprimiendo el instalador corrupto y desvinculado. En ese caso, deberá descargar el instalador y verificar el hash nuevamente hasta que reciba el mensaje de verificación del instalador.

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

Instalar Composer globalmente le permite usar el comando 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 de un directorio a otro. 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 para todo el sistema llamado composer en /usr/local/bin y ponerlo 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 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 siguiente comando con el directorio en el que desea instalar Compose.

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

Probar 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 almacenar los archivos del proyecto y acceda 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 este ejemplo, instalaremos el paquete nesbot/carbon para nuestro proyecto.

composer require nesbot/carbon

Verá el siguiente resultado.

Como puede ver en el resultado, 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 enumerar todos los archivos en el directorio de su proyecto.

ls

Verá el siguiente resultado.

Como puede ver en el resultado, 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 de su proyecto.

Conclusión

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


Debian
  1. Cómo instalar y usar PHP Composer en Ubuntu 16.04

  2. Cómo instalar PHP Composer en Debian Linux

  3. Cómo instalar y usar Ansible en Debian 11

  4. Cómo instalar y usar PHP Composer en Debian 11 Bullseye

  5. Cómo instalar PHP Composer en Debian 8

Cómo instalar y usar FFmpeg en Debian 9

Cómo instalar y usar FFmpeg en Debian 10

Cómo instalar PHP Composer en Debian 11

Cómo instalar y usar FFmpeg en Debian 11

Cómo instalar PHP Composer en Debian 11

Cómo instalar y usar PHP Composer en Debian 11 Linux