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-bundlecon versión2.1.*y estabilidad mínima,@devuse esto:luego para actualizar solo este paquete único:
fuente
requireantes 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:
sourcecuando estén disponibles.distcuando 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 laplatformopción de configuración .require-dev(este es el comportamiento predeterminado).require-dev. La generación del cargador automático omite lasautoload-devreglas.--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-parsecsvEsto instalará la versión
0.1.4como se especifica en el archivo de bloqueoactualizar:
composer update parsecsv/php-parsecsvEsto actualizará el paquete a
0.3.2. La versión más alta con respecto a tu composer.json. La entradacomposer.lockse actualizará.exigir:
composer require parsecsv/php-parsecsvEsto actualizará o instalará la versión más reciente
1.1.0. Sucomposer.lockarchivo ycomposer.jsonarchivo también se actualizarán.fuente
composer update author/packagey luegocomposer install author/packagecomposer update packagees suficiente, no es necesario llamar a instalar después de esoupvotedBá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-versionseria suficientefuente