Gestión de dependencias con el compositor una guía para principiantes

Gestión de dependencias con el compositor una guía para principiantes

La gestión de las dependencias es una parte esencial de cualquier proyecto de desarrollo de software, y el compositor es una herramienta popular que simplifica el proceso de gestión de dependencias en PHP. Esta guía proporcionará una inmersión profunda sobre cómo usar el compositor para administrar las dependencias en un proyecto PHP.

Instalación del compositor

Primero, deberá instalar el compositor en su sistema. Esto generalmente se puede hacer descargando el instalador del compositor del sitio web oficial (https: // getComposer.org/descargar/) o simplemente ejecutar los siguientes comandos en su sistema.

php -r "copy ('https: // getComposer.org/instalador ',' compositor-setup.php '); "  compositor de PHP.php --install-diir =/usr/local/bin--filename = compositor  

Una vez instalado, puede ejecutar el comando compositor en su terminal.

compositor  
Gestión de dependencias con el compositor

Administrar paquetes con compositor

Instalación de paquetes

Una vez que se instala el compositor, puede usarlo para instalar paquetes para sus proyectos de PHP. Para instalar un paquete, puede usar el comando Requirector del compositor seguido del nombre y la versión del paquete. Por ejemplo, para instalar la versión 2.0 de la "mi paquete" Paquete, ejecutaría el siguiente comando:

# El compositor de sintaxis requiere mypackage
12# SyntaxComposer requiere mypackage

Este comando agregará el paquete a las dependencias de su proyecto y lo descargará al proveedor carpeta. Por ejemplo, para instalar el último paquete 'PhPunit/Phpunit', escriba:

El compositor requiere phpunit/phpunit  

También puede definir la versión de paquete específica para instalar.

El compositor requiere phpunit/phpunit = 9.5.28  

El compositor también le permite instalar un paquete desde un repositorio específico especificando la URL del repositorio después del nombre del paquete.

El compositor requiere mypackage: 2.0 git: // github.com/myuser/mypackage.git  

Eliminar paquetes

Para eliminar un paquete de su proyecto, puede usar el comando de eliminación del compositor seguido del nombre del paquete. Por ejemplo, para eliminar el paquete "mypackage", ejecutaría el siguiente comando:

# Compositor de sintaxis Eliminar mypackage
12# SyntaxComposer Eliminar mypackage

Este comando eliminará el paquete de las dependencias de su proyecto y lo eliminará de la carpeta 'proveedor'.

Actualización de paquetes

Si necesita actualizar un paquete a la última versión, puede usar el comando 'Compositor Update' seguido del nombre del paquete. Por ejemplo, para actualizar el paquete "mypackage" a la última versión, ejecutaría el siguiente comando:

# Actualización de compositor de sintaxis mypackage
12# SyntaxComposer Update myPackage

Este comando actualizará el paquete a la última versión, como se especifica en el 'compositor.archivo json '.

También puede actualizar todos los paquetes de su proyecto ejecutando el 'Actualización del compositor' comando sin especificar un nombre de paquete.

Es importante tener en cuenta que cuando instala o actualiza paquetes con el compositor, también puede instalar o actualizar otros paquetes que el paquete que está instalando o actualizando depende. Esto se conoce como una cadena de dependencia y es importante estar al tanto de ella al instalar o actualizar paquetes.

Usando el compositor.json

A continuación, deberá crear un compositor.archivo json en la raíz de su proyecto. Este archivo contendrá las dependencias para su proyecto, junto con cualquier opción de configuración adicional. La estructura básica del compositor.json El archivo se ve así:

"requerir": "paquete/nombre": "versión"
12345"requerir": "paquete/nombre": "versión"

Por ejemplo, para requerir la versión 2.0 del paquete llamado "mypackage", el compositor.El archivo JSON se vería así:

"requerir": "mypackage": "2.0 "
12345"requerir": "mypackage": "2.0 "

Una vez el compositor.json Se crea un archivo, puede usar el comando de instalación de compositor para instalar las dependencias para su proyecto. Este comando mirará al compositor.archivo json, e descargar e instalar los paquetes especificados y sus dependencias en un directorio de proveedores.

También puedes usar el 'Actualización del compositor' Comando para actualizar sus dependencias a la última versión. Este comando mirará al compositor.archivo json y actualizar todos los paquetes a la última versión, o a una versión específica si se especifica.

Administración de la versión del paquete basada en el entorno

El compositor también le permite especificar diferentes versiones de un paquete para diferentes entornos. Por ejemplo, puede especificar que un paquete debe ser de la versión X en desarrollo y versión Y en producción. Esto se hace utilizando la tecla "Requerir-Dev" en el compositor.archivo json.

"requerir": "mypackage": "2.0 "," requirir-dev ": " mypackage ":" 3.0 "
12345678"requerir": "mypackage": "2.0 "," requirir-dev ": " mypackage ":" 3.0 "

El compositor también proporciona una forma de colocar a uno con las dependencias, lo que se realiza mediante la creación de un archivo AutOload utilizando el 'Compositor Dump-Autoload' dominio. Este archivo de AutOload se usa para cargar automáticamente las clases de las dependencias, por lo que no tiene que incluirlas manualmente en su código.

Encuentra paquetes obsoletos

Por último, es importante realizar un seguimiento de sus dependencias y sus versiones y asegurarse de que estén actualizados. El compositor proporciona el 'compositor anticuado' comando que enumera los paquetes que tienen actualizaciones disponibles y el 'Composer Show -Outdated' comando que muestra la versión instalada y la última versión disponible. Es importante verificar regularmente las actualizaciones y actualizarlas para asegurarse de que su aplicación esté utilizando las versiones más recientes y seguras de las dependencias.

Show de compositor -Outdated  

Envolver

En conclusión, el compositor es una herramienta poderosa para gestionar las dependencias en proyectos de PHP. Proporciona una forma simple y elegante de administrar las dependencias, y es una herramienta vital para cualquier desarrollador de PHP. Con el compositor, puede administrar fácilmente las versiones, las dependencias y la carga automática, lo que ahorra tiempo y reduce la complejidad en su proyecto. Además, proporciona muchas características y comandos para automatizar y administrar sus dependencias, por lo que es una herramienta imprescindible para el desarrollo de PHP.