¿Cómo instalar una versión específica del paquete usando Composer?
Estoy intentando instalar una versión específica de un paquete usando Composer. Lo intenté composer install
y composer require
están instalando la última versión del paquete. ¿Qué pasa si quiero una versión anterior?
composer require vendor/package:version
Por ejemplo:
composer require refinery29/test-util:0.10.2
Agregue comillas dobles para usar "^" caret operator
en el número de versión.
composer require middlewares/whoops "^0.4"
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).