Mastering Composer: Dominando Composer de la A-Z
Esta guía brinda una lista de funcionalidades y usos de composer para la administración de dependencias de nuestros proyectos PHP.
Este artículo no busca dar una explicación conceptual de Composer, sino explicar algunas funcionalidades prácticas de la herramienta.
TL;DR El objetivo principal de esta guía es brindar una lista completa de las funcionalidades y usos de composer. Ya que todo no podrá ser cubierto en la versión inicial de la guía, esta seguirá actualizándose de forma recurrente.
Estatus de Composer
Al momento de redactar esta guía, Composer se encuentra en la versión 2.0.9.
Comandos >#_
1. Básicos
1.1 Validar versión actual de Composer
composer
De entrada este es el comando necesario para utilizar composer en tu consola de preferencia. Dependiendo la manera en la que esté configurado tu ambiente, este podrá ser ejecutado de manera global o a través de un path absoluto de la ruta del archivo ejecutable. De entrada este comando nos permitirá verificar la versión que utilizamos de composer, los comandos disponibles en la misma.
1.2 Actualización de Composer
composer self-update
Podemos utilizar este comando si deseamos actualizar composer
a la última versión disponible. En caso de que al actualizar presentes algún error o problema con tu aplicación o proyecto, puedes volver a la versión anterior antes de actualizar con e siguiente comando:
composer self-update --rollback
self-update
dispone del alias selfupdate
, por lo que puedes utilizar cualquiera de ambas opciones sin inconvenientes para realizar esta tarea.
1.3 Listar Paquetes Desactualizados
composer outdated
Con este comando puedes visualizar el listado de paquetes desactualizados del proyecto.
A menos que estemos atados a decisiones administrativas que lo impongan, es recomendable disponer de las mejores herramientas para el inicio de un proyecto. El mantener nuestras herramientas y dependencias actualizadas nos permitirá disponer de un código que prevalezca por más tiempo y que sea propenso a menos flags de seguridad.
De Manera personal he tomado como buena práctica iniciar cualquier proyecto con la versión más actualizada del paquete o framework a utilizar para realizar el trabajo. En mi caso personal, la mayoría de mis proyectos inician con Laravel, un Framework Open Source con una dinámica de desarrollo acelerada, lo cual hace seguro que cada proyecto que inicio se encuentre en una versión diferente del framework.
1.4 Actualización de Paquetes y Dependencias
composer update
Este comando permite actualizar los paquetes y dependencias que disponen de nuevas actualizaciones de seguridad, pero que no suponen un salto a una versión mayor del paquete.
Es importante entender esta aclaración, ya que esta funcionalidad busca evitar que creemos algún conflicto en el código del proyecto en donde se esté ejecutando.
update
dispone de los alias u
y upgrade
, por lo que puedes utilizar cualquiera de estas opciones sin inconvenientes para realizar esta tarea.
1.5 Instalar y/o Incrementar a una versión superior
composer require usuario/paquete
Si dentro del listado de dependencias desactualizadas encontramos alguna que muestre la existencia de una versión superior, esta es la única forma mediante la cual podremos hacer la mejora a la nueva versión de nuestra dependencia.
2021-02-01 - Esta es la primera entrega de esta entrada. Si deseas conocer sobre las más actualizaciones de la misma, no dudes en subscribirte a nuestro Newsletter.