Las novedades de Composer 1.7

21 de agosto de 2018

Composer es el gestor de paquetes/dependencias que utilizan las aplicaciones PHP. Hace unos días se publicó la versión 1.7.0, que introduce algunas mejoras menores pero interesantes.

Los comandos más utilizados (install y update) ahora definen alias de una sola letra para que los ejecutes más rápidamente:

$ composer install
$ composer update

# comandos equivalentes que utilizan los nuevos alias
$ composer i
$ composer u

El comando show, que muestra qué paquetes y qué versiones están instalados en la aplicación, ha añadido una opción --tree para exportar el resultado en formato JSON:

$ composer show --tree

El comando create-project ahora incluye una opción para no usar HTTPS al descargar los contenidos. No se recomienda usar esta opción nunca, salvo que por algún motivo te hayan bloqueado el uso de HTTPS y tengas que utilizar HTTP:

$ composer create-project --no-secure-http ...

Otros cambios menores:

  • La URL del repositorio por defecto ha cambiado de packagist.org a repo.packagist.org (esto solo te afecta si tienes reglas de firewall muy estrictas).
  • El argumento path de los repositorios locales que no se encuentran en ningún repositorio remoto ahora soporta el uso de patrones Glob.
  • Los repositorios que usan el formato Mercurial en vez de Git ahora pueden definir una autenticación básica.
  • Se ha definido un nuevo evento llamado pre-command-run que permite a los plugins de Composer modificar los argumentos de los comandos.