Estoy tratando de 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?
343
Estoy tratando de 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?
Respuestas:
composer require vendor/package:versionpor ejemplo:
composer require refinery29/test-util:0.10.2fuente
Agregue comillas dobles para usar el operador de intercalación en el número de versión.
fuente
solo use php composer.phar require
Por ejemplo :
También disponible con instalación.
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
fuente
install- solo conrequire. Si esperaba cambiar a una versión específica y registrar sucomposer.lockarchivo, puede hacerlo, pero tendría que usarlocomposer requirey luego revertir el cambio acomposer.jsoncontinuación.Como @alucic mencionó, use:
o puedes usar:
Probablemente debería revisar esta publicación de StackOverflow sobre las diferencias entre la instalación del compositor 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 versiones , pero aquí en resumen:
Por lo tanto, 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 principales (cambios importantes).
La versión de 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 de Caret (porque los cambios menores no deberían ser cambios importantes).
fuente
Suponga que desea instalar Laravel Collective. Actualmente está en la versión 6.x pero quieres la versión 5.8. Puede ejecutar el siguiente comando:
Aquí se muestra un buen ejemplo en la documentación: https://laravelcollective.com/docs/5.5/html
fuente
En tu
composer.json, puedes poner:luego ejecutar
composer installocomposer updatedesde el directorio que contienecomposer.json. A veces, para mí, el compositor es raro, así que comenzarécomposer clear-cache; rm -rf vendor; rm composer.lockantescomposer installpara asegurarme de que esté obteniendo cosas nuevas.Por supuesto, como señalan las otras respuestas, puede ejecutar lo siguiente desde la terminal:
Y sobre el versionado:
- Artículo de versiones oficiales del compositor
- Ecosia Search
fuente