Cómo administrar las dependencias de PHP usando Composer

08:03 13/09/2021 | 5 Lượt xem

Administra las dependencias de PHP con Composer

La gestión de la dependencia de PHP es fundamental para aprovechar al máximo sus esfuerzos de desarrollo. Garantiza que los paquetes o bibliotecas de terceros de los que depende su proyecto funcionen de manera óptima.

Composer es una herramienta popular que le permite practicar la gestión de dependencias en sus proyectos PHP, al igual que JavaScript (y Node.js) usa npm o Yarn.

Con el administrador de paquetes de Composer, puede declarar las bibliotecas de código que requiere su proyecto para que pueda administrarlas por usted. Puede usarlo para instalar, actualizar y administrar de manera efectiva las dependencias de PHP.

Este artículo habla sobre el uso de Composer para administrar dependencias en el lenguaje de programación PHP.

Gestión de dependencias PHP con Composer

Composer es una herramienta gratuita de código abierto que puede utilizar para facilitar la gestión de dependencias de PHP. A medida que su proyecto crece, se vuelve difícil rastrear todas sus partes móviles.

Sin embargo, con Composer, puede administrar eficazmente sus dependencias directas y transitivas (dependencias de dependencia) en PHP y lanzar software de calidad.

Estos son algunos de los beneficios de usar Composer:

  • Le permite incorporar paquetes listos para usar que ayudan a resolver los obstáculos comunes de programación.
  • Le ayuda a mantener actualizados todos sus paquetes.
  • Carga automáticamente todos sus archivos y clases de una manera conveniente.
  • Le ayuda a obtener visibilidad de sus dependencias y a mantenerlas funcionales y seguras.

El compositor depende principalmente de tres cosas para trabajar:

  • composer.json archivo: declara todas las dependencias que se instalarán en el proyecto.
  • composer.lock archivo: registra versiones específicas de los paquetes de dependencia instalados.
  • Packagist: es un repositorio que almacena paquetes públicos instalables con Composer.

Cómo instalar Composer

Composer es una herramienta multiplataforma que se puede instalar en los sistemas operativos Windows, macOS y Linux. Se requiere al menos la versión 5.3.2 de PHP para funcionar. Es posible que observe algunos otros requisitos del sistema al intentar configurarlo en su entorno preferido.

Si es un usuario de Windows, puede usar el archivo de configuración de Composer para instalarlo. Puede encontrar instrucciones aquí.

Si es un usuario de macOS o Linux, puede navegar al directorio de su proyecto en la terminal y ejecutar el siguiente comando:

curl -sS https://getcomposer.org/installer | php

UN composer.phar luego, el archivo se instalará en el directorio local del proyecto.

También puede instalar Composer para que sea accesible desde cualquier lugar de su sistema ejecutando el siguiente comando:

mv composer.phar / usr / local / bin / composer

Después de instalar Composer globalmente, puede usar compositor de canciones comando para acceder a él.

Cómo utilizar el archivo composer.json

O composer.json El archivo contiene una descripción de las dependencias de su proyecto y posiblemente también otros metadatos. Es todo lo que necesita para comenzar a usar Composer en su proyecto.

Para seguir este tutorial de Composer, puede crear un directorio en su sistema y agregar un archivo llamado composer.json para eso.

Luego puede agregar la siguiente declaración de muestra al archivo:

{
“Requiere”: {
“Php”: “> = 7.3.0 ″,
“Swiftmailer / swiftmailer”: “^ 6.2 ″
},
“Require-dev”: {
“Symfony / var-dumper”: “^ 6.0 ″,
“Phpunit / phpunit”: “~ 8.0 ″
},
“Autoload”: {
“Psr-4”: {
“”:”solicitud/”
}
},
“Autoload-dev”: {
“Psr-4”: {
“Pruebas \”: “pruebas /”
}
}
}

Describamos lo que está sucediendo en el archivo JSON anterior:

  • O demanda key especifica los paquetes de los que depende su proyecto. Los paquetes mencionados son indispensables para el desempeño de la aplicación. Tenga en cuenta que la clave toma un objeto que asigna los nombres de los paquetes al vendedor / paquete formato (como swiftmailer / swiftmailer) para conocer las restricciones de versión (como ^ 6.2).
  • O dev-requiere La clave especifica los paquetes utilizados para el desarrollo y no serán necesarios en el entorno de producción.
  • O autocarga key especifica los paquetes que se cargarán automáticamente para que estén disponibles en el proyecto.
  • O autoload-dev key especifica los paquetes de desarrollo que se cargarán automáticamente.

Cómo usar el comando de actualización

Para instalar inicialmente las dependencias ya especificadas en composer.json archivo, puede ejecutar el actualizar mando.

Este es el comando para ejecutar en la raíz de su proyecto:

Si instaló Composer a nivel mundial, realice lo siguiente:

Qué es eso actualizar comando hace:

  • Lea las dependencias enumeradas en composer.json Expediente.
  • Crea el composer.lock Expediente. A continuación, bloquea los paquetes en sus versiones específicas en la composer.lock Expediente. Si comparte el proyecto, el composer.lock permite que todos los miembros de su equipo usen exactamente las mismas versiones de dependencias y eviten inconsistencias. Esta es la función principal del actualizar mando.
  • Ejecuta implícitamente el Instalar en pc comando para descargar las dependencias de acuerdo con las restricciones de versión definidas.

Cómo actualizar las dependencias

También puede utilizar el actualizar comando para actualizar las dependencias del proyecto. Este comando también actualizará el composer.json archivo y el composer.lock archivo con el estado actual de las versiones de dependencia de su proyecto.

Para actualizar universalmente todas las dependencias instaladas a la vez, ejecute el siguiente comando:

Si desea actualizar todos los paquetes excepto las dependencias de desarrollo, ejecute el siguiente comando:

actualización del compositor -no-dev

Si desea realizar actualizaciones de paquetes específicas, ejecute el siguiente comando:

actualización del compositor vendor1 / package1 vendor2 / package2

recuerda reemplazar vendedor / paquete nombres con los detalles de las dependencias que desea actualizar con Composer.

Es importante tener en cuenta que Composer sigue la notación semántica de control de versiones para definir versiones de paquetes utilizando el formato major.minor.patch.

Veamos algunas opciones que puede utilizar en el composer.json Expediente:

  • Especifique la restricción de versión exacta. Por ejemplo, 1.3.0 se puede actualizar a la versión específica declarada y solo para esa versión.
  • Especifique los límites superior e inferior utilizando los operadores>, <,> = y <=. Por exemplo,> = 1.3.0 se puede actualizar a cualquier versión superior o igual a 1.3.0.
  • Utilice un comodín para especificar todos los rangos de versiones permitidos para la actualización. Por ejemplo, 1.3. * Se puede actualizar a> = 1.3.0 y <1.4.0.
  • Utilice una tilde para especificar el último dígito que se puede actualizar. Por ejemplo, ~ 1.3 se puede actualizar a> = 1.3.0 y <2.0.0. Além disso, ~ 1.3.2 pode ser atualizado para> = 1.3.2 y <1.4.0.
  • Utilice un símbolo de intercalación para evitar la actualización a versiones principales que podrían introducir cambios importantes. Por ejemplo, ^ 1.3.2 se puede actualizar a> = 1.3.2 y <2.0.0.

Cómo usar el comando de instalación

Puedes ejecutar el Instalar en pc comando para instalar todas las dependencias enumeradas en composer.lock Expediente. Utiliza las versiones exactas en composer.lock para asegurarse de que todos los que trabajan en su proyecto utilicen las mismas versiones. O Instalar en pc El comando no actualiza ningún paquete.

Este es el comando para ejecutar en la raíz de su proyecto:

instalación de php composer.phar

Si instaló Composer a nivel mundial, realice lo siguiente:

Si desea instalar todos los paquetes excepto las dependencias de desarrollo, ejecute el siguiente comando:

compositor install -no-dev

Qué es eso Instalar en pc comando hace:

  • si composer.lock archivo ya existe, resuelve e instala las dependencias de archivos.
  • si composer.lock archivo no existe, ejecuta el actualizar comando para crearlo. Luego resuelve e instala las dependencias enumeradas en composer.lock Expediente.

Entonces, ¿cuál es la diferencia entre actualización del compositor y instalación del compositor comandos?

O actualización del compositor El comando se utiliza principalmente durante la etapa de desarrollo para actualizar las dependencias en función de las restricciones de versión definidas en el composer.json Expediente.

Por otro lado, el instalación del compositor El comando se usa principalmente durante la etapa de implementación, cuando la aplicación debe configurarse en un entorno de prueba o producción. Garantiza las mismas dependencias especificadas en el composer.lock archivo, que se generó ejecutando el actualizar comando, se utilizan en la implementación.

Cómo utilizar Requiere comando

Puedes ejecutar el demanda comando para instalar dependencias simplemente especificando los detalles del paquete en la línea de comando.

Este es el comando para ejecutar en la raíz de su proyecto:

php composer.phar demanda vendedor / paquete

Si instaló Composer a nivel mundial, realice lo siguiente:

compositor de canciones demanda vendedor / paquete

También puede especificar instalar una versión de paquete específica usando el demanda mando. Aquí hay un ejemplo:

compositor de canciones demanda proveedor / paquete: 1.3

Qué es eso demanda comando hace:

  • Agregar nuevas dependencias a composer.json Expediente. Si el archivo no existe, el comando lo creará instantáneamente. Es como un atajo para crear el compositor de canciones.json Expediente.
  • Descargue el paquete especificado para el proyecto.
  • Actualizar el composer.lock archivo también.

Cómo desinstalar dependencias

Para desinstalar una dependencia de PHP usando Composer, elimine sus detalles de demanda o dev-requiere Sección de composer.json archivo y ejecute el siguiente comando:

También puede utilizar el retirar comando para desinstalar un paquete. Esto eliminará los paquetes indicados de la composer.json archivo y desinstálelos.

He aquí cómo ejecutarlo:

composer elimina vendor1 / package1 vendor2 / package2

Cómo configurar la carga automática

Si ha instalado bibliotecas que especifican información de carga automática, puede utilizar la práctica función de carga automática para facilitar el desarrollo.

Para cargar automáticamente todas las dependencias, simplemente incluya lo siguiente en su código:

demanda __PARA TI__ . ‘/vendor/autoload.php’;

Conclusión

¡Es eso!

Con suerte, este tutorial ha cubierto la mayoría de los escenarios comunes para administrar las dependencias de PHP usando Composer. Tenga en cuenta que siempre puede profundizar en la documentación de Composer para encontrar otras formas de utilizar la útil herramienta.

Por supuesto, la práctica manual de la gestión de dependencias, especialmente la actualización de dependencias, es agitada y requiere mucho tiempo. Tratar de mantener actualizadas manualmente todas sus dependencias es tedioso, especialmente si su proyecto se basa en paquetes que lanzan actualizaciones con frecuencia.

Con WhiteSource Renovate, puede automatizar las actualizaciones de dependencia en sus proyectos PHP y aumentar la productividad de su desarrollo. Es la herramienta que necesita para ahorrar tiempo, reducir los riesgos de seguridad y mantener el rendimiento de sus aplicaciones.

¡Buena codificación PHP!

Related Posts

Agregar fondos a archivos PDF

Este artículo explicará cómo agregar un fondo a un PDF con Foxit PDF Editor. Para agregar un nuevo fondo, haga lo siguiente: 1. Abra un documento al que desee agregar un fondo y elija...

lên đầu trang