¿Cómo instalar una versión específica del paquete usando Composer?

Resuelto gdaras asked hace 54 años • 7 respuestas

Estoy intentando instalar una versión específica de un paquete usando Composer. Lo intenté composer instally composer requireestán instalando la última versión del paquete. ¿Qué pasa si quiero una versión anterior?

gdaras avatar Jan 01 '70 08:01 gdaras
Aceptado

composer require vendor/package:version

Por ejemplo:

composer require refinery29/test-util:0.10.2

alucic avatar Jan 17 '2017 17:01 alucic

Agregue comillas dobles para usar "^" caret operatoren el número de versión.

composer require middlewares/whoops "^0.4"
Yoann Kergall avatar Oct 07 '2017 23:10 Yoann Kergall

Como mencionó @alucic, use:

composer require vendor/package:version

o puedes usar:

composer update vendor/package:version

Probablemente deberías revisar esta publicación de StackOverflow sobre las diferencias entre la instalación y la actualización del compositor .

En relación con la pregunta sobre los números de versión, puede revisar la documentación de Composer sobre las versiones , pero aquí brevemente:

  • Rango de versión de tilde ( ~ ) - ~1.2.3 es equivalente a >=1.2.3 < 1.3.0
  • Rango de versión de Caret ( ^ ) - ^1.2.3 es equivalente a >=1.2.3 < 2.0.0

Entonces, con Tilde obtendrá actualizaciones automáticas de parches, pero las versiones menores y mayores no se actualizarán. Sin embargo, si usa Caret obtendrá parches y versiones menores, pero no obtendrá versiones importantes (cambios importantes).

La versión Tilde se considera un enfoque "más seguro", pero si está utilizando dependencias confiables (bibliotecas bien mantenidas) no debería tener ningún problema con la versión Caret (porque los cambios menores no deberían ser cambios importantes).

milan.latinovic avatar Jan 29 '2020 09:01 milan.latinovic