Necesito instalar solo 1 paquete para mi distribución SF2 (DoctrineFixtures).
Cuando corro
php composer.phar update
yo obtengo
- Updating twig/twig (dev-master 39d94fa => v1.13.0)
The package has modified files:
M CHANGELOG
M doc/filters/batch.test
M doc/filters/index.rst
M doc/filters/url_encode.rst
M doc/functions/index.rst
M doc/tags/index.rst
M doc/tests/index.rst
M lib/Twig/Autoloader.php
M lib/Twig/Compiler.php
M lib/Twig/CompilerInterface.php
-10 more files modified, choose "v" to view the full list
Parece que el último desarrollador editó muchos archivos dentro del proveedor.
Para evitar esto, intenté
php composer.phar update <package_name>
Pero eso no parece funcionar. ¿Cómo puedo actualizar / instalar solo una biblioteca de composer.json?
symfony
composer-php
Herramienta
fuente
fuente
composer.json
?Respuestas:
Para instalar
doctrine/doctrine-fixtures-bundle
con versión2.1.*
y estabilidad mínima,@dev
use esto:luego para actualizar solo este paquete único:
fuente
require
antes o previamente descargado como una dependencia, se actualizara automáticamente al ejecutar elcomposer require <package>:<version-constraint>@<stability-flag>
comando?Si solo desea actualizar algunos paquetes y no todos, puede enumerarlos como tales:
También puede usar comodines para actualizar varios paquetes a la vez:
source
cuando estén disponibles.dist
cuando estén disponibles.php
,hhvm
,lib-*
yext-*
los requisitos y forzar la instalación, incluso si el equipo local no cumple con estos. Ver también laplatform
opción de configuración .require-dev
(este es el comportamiento predeterminado).require-dev
. La generación del cargador automático omite lasautoload-dev
reglas.--prefer-stable
.fuente
vendor/*
comillas:composer update "vendor/*"
Diferencia entre instalar, actualizar y requerir
Suponga el siguiente escenario:
composer.json
archivo composer.lock
Instalar en pc:
composer install parsecsv/php-parsecsv
Esto instalará la versión
0.1.4
como se especifica en el archivo de bloqueoactualizar:
composer update parsecsv/php-parsecsv
Esto actualizará el paquete a
0.3.2
. La versión más alta con respecto a tu composer.json. La entradacomposer.lock
se actualizará.exigir:
composer require parsecsv/php-parsecsv
Esto actualizará o instalará la versión más reciente
1.1.0
. Sucomposer.lock
archivo ycomposer.json
archivo también se actualizarán.fuente
composer update author/package
y luegocomposer install author/package
composer update package
es suficiente, no es necesario llamar a instalar después de esoupvoted
Básicamente, puede hacer lo siguiente para instalar un nuevo paquete también.
entonces la terminal le pedirá que ingrese el nombre del paquete para la búsqueda.
Luego, el terminal le preguntará la versión del paquete (si desea tener la última versión, simplemente déjela en blanco)
Luego solo presiona la tecla de retorno. Terminal le pedirá otro paquete, si no desea instalar otro simplemente presione la tecla de retorno y listo.
fuente
Puede usar el siguiente comando para actualizar cualquier módulo con sus dependencias
fuente
Para asegurarse de que el compositor actualice un paquete ya instalado a la última versión dentro de las restricciones de versión que ha establecido en composer.json, elimine el paquete del proveedor y luego ejecute:
fuente
Solo usa
me gusta
si el paquete no está en la carpeta del proveedor ... composer instálelo y si el paquete existe, actualice el paquete del compositor a la última versión.
fuente
Porque quería instalar un paquete específico "Necesito instalar solo 1 paquete para mi distribución SF2 (DoctrineFixtures)".
php composer.phar require package/package-name:package-version
seria suficientefuente