Necesito instalar sólo 1 paquete para mi distribución de SF2 (DoctrineFixtures).
Cuando ejecuto
php composer.phar update
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ó un montón de archivos dentro del proveedor.
Para evitar esto, intenté
php composer.phar update <package_name>
Pero eso no parece funcionar. Cómo puedo actualizar/instalar sólo una biblioteca desde composer.json?
Para instalar doctrine/doctrine-fixtures-bundle
con la versión 2.1.*
y la estabilidad mínima @dev
utilice esto:
composer.phar require doctrine/doctrine-fixtures-bundle:2.1.*@dev
para actualizar sólo este paquete:
composer.phar update doctrine/doctrine-fixtures-bundle
Si sólo quiere actualizar algunos paquetes y no todos, puede listarlos como tales:
php composer.phar update vendor/package:2.* vendor/package2:dev-master
También puede utilizar comodines para actualizar un montón de paquetes a la vez:
php composer.phar update vendor/*
source
cuando estén disponibles.dist
cuando estén disponibles.php
, hhvm
, lib-*
y ext-*
y fuerza la instalación incluso si la máquina local no los cumple. Véase también la opción platform
config.require-dev
(este es el comportamiento por defecto).require-dev
. La generación del autoloader omite las reglas de autoload-dev
.--prefer-stable
.Básicamente puede hacer lo siguiente para instalar el nuevo paquete también.
php composer.phar require
entonces el terminal te pedirá que introduzcas el nombre del paquete para buscarlo.
$ Search for a package []: //Your package name here
A continuación, el terminal le pedirá la versión del paquete (si desea tener la última versión, déjelo en blanco)
$ Enter the version constraint to require (or leave blank to use the latest version) []: //your version number here
Entonces sólo tienes que pulsar la tecla de retorno. El terminal te pedirá otro paquete, si no quieres instalar otro simplemente pulsa la tecla de retorno y habrás terminado.