Guía tutorial: cómo administrar dependencias con Composer

14 feb 2023 3 min di lettura
Guía tutorial: cómo administrar dependencias con Composer
Indice dei contenuti

Introducción

Composer es un software gratuito de gestión de dependencias de PHP, escrito en PHP, que permite instalar y actualizar bibliotecas externas de forma muy sencilla. Composer crea una carpeta de "proveedor" dentro de la carpeta raíz del proyecto, que no requiere instalación del sistema.

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

Instalar compositor

Primero, deberá instalar Composer en su sistema. Por lo general, esto se puede hacer descargando el instalador de Composer desde el sitio web oficial ( https://getcomposer.org/download/ ) o simplemente ejecutando los siguientes comandos en su sistema:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Una vez instalado, puede ejecutar el comando composer en su terminal:

composer

Administrar paquetes con Composer

Instalar paquetes

Una vez que Composer está instalado, puede usarlo para instalar paquetes para sus proyectos PHP. Para instalar un paquete, puede usar el comando composer require seguido del nombre y la versión del paquete. Por ejemplo, para instalar la versión 2.0 del paquete "mypackage", ejecute el siguiente comando:

# Syntax
 composer require mypackage

Este comando agregará el paquete a la dependencia de su proyecto y lo descargará a la carpeta del proveedor. Por ejemplo, para instalar el paquete phpunit/phpunit más reciente, escriba:

composer require phpunit/phpunit

También puede definir la versión específica del paquete a instalar:

composer require phpunit/phpunit=9.5.28

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

composer require mypackage:2.0 git://github.com/myuser/mypackage.git

Eliminar paquetes

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

# Syntax
 composer remove mypackage

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

Actualizar paquetes

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

# Syntax
 composer update mypackage

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

También puede actualizar todos los paquetes en su proyecto ejecutando el comando composer update sin especificar un nombre de paquete.

Es importante tener en cuenta que cuando instala o actualiza paquetes usando Composer, también puede instalar o actualizar otros paquetes de los que depende el paquete que está instalando o actualizando. Esto se conoce como cadena de dependencia y es importante tenerlo en cuenta al instalar o actualizar paquetes.

Usar compositor.json

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

{
 "require": {
 "package/name": "version"
 }
 }

Por ejemplo, para solicitar la versión 2.0 del paquete llamado "mypackage", el archivo composer.json se vería así:

{
 "require": {
 "mypackage": "2.0"
 }
 }

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

También puede usar el comando composer update para actualizar sus dependencias a la última versión. Este comando examinará el archivo composer.json y actualizará todos los paquetes a la última versión o a una versión específica si se especifica.

Administrar la versión del paquete según el entorno.

Composer también le permite especificar diferentes versiones de un paquete para diferentes entornos. Por ejemplo, puede especificar que un paquete debe tener la versión x en desarrollo y la versión y en producción. Esto se hace usando la clave "require-dev" en el archivo composer.json:

{
 "require": {
 "mypackage": "2.0"
 },
 "require-dev": {
 "mypackage": "3.0"
 }
 }

Composer también proporciona una forma de cargar dependencias automáticamente, lo que se hace creando un archivo de carga automática usando el comando composer dump-autoload. Este archivo de carga automática se usa para cargar automáticamente las clases de las dependencias, por lo que no necesita incluirlas manualmente en su código.

Encuentra paquetes obsoletos

Finalmente, es importante realizar un seguimiento de sus dependencias y sus versiones, y asegurarse de que estén actualizadas. Composer proporciona el comando composer outdated que enumera los paquetes con actualizaciones disponibles y el comando composer show --outdated que muestra la versión instalada y la última versión disponible. Es importante verificar regularmente si hay actualizaciones y actualizarlas para asegurarse de que su aplicación use las versiones de dependencias más recientes y seguras.

composer show --outdated

Conclusión

En conclusión, Composer es una poderosa herramienta para administrar dependencias en proyectos PHP. Proporciona una forma simple y elegante de administrar las dependencias y es una herramienta vital para cualquier desarrollador de PHP. Con Composer puedes gestionar fácilmente versiones, dependencias y autocargas, ahorrando tiempo y reduciendo la complejidad de tu proyecto. También proporciona muchas funciones y comandos para automatizar y administrar sus dependencias, lo que lo convierte en una herramienta imprescindible para el desarrollo de PHP.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.