Mastering Composer: Dominando Composer de la A-Z

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
El parámetro 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.

El parámetro 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.