Eu preciso instalar apenas 1 pacote para a minha distribuição SF2 (DoctrineFixtures).
Quando eu corro
php composer.phar update
Eu recebo
- 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 o último desenvolvedor editou um monte de arquivos dentro do fornecedor.
Para contornar isto, eu tentei
php composer.phar update <package_name>
Mas isso não'não parece funcionar. Como posso actualizar/instalar apenas uma biblioteca do composer.json?
Para instalar doctrine/doctrine-fixtures-bundle
com a versão 2.1.*
e estabilidade mínima @dev
utilize isto:
composer.phar require doctrine/doctrine-fixtures-bundle:2.1.*@dev
então para actualizar apenas este pacote único:
composer.phar update doctrine/doctrine-fixtures-bundle
Se você quiser apenas atualizar alguns pacotes e não todos, você pode listá-los como tal:
php composer.phar update vendor/package:2.* vendor/package2:dev-master
Você também pode usar wildcards para atualizar um monte de pacotes de uma só vez:
php composer.phar update vendor/*
source
quando disponível.dist
quando disponível.php
, hhvm
, `lib-e
ext-*requisitos e force a instalação mesmo que a máquina local não os cumpra. Veja também a
plataforma` opção de configuração.require-dev
(este é o comportamento padrão).require-dev
. A geração do autoloader salta as regras de `autoload-dev'.Você pode basicamente fazer o seguinte para instalar um novo pacote também.
php composer.phar require
então o terminal irá pedir-lhe para introduzir o nome do pacote para pesquisa.
$ Search for a package []: //Your package name here
Então o terminal irá perguntar a versão do pacote (Se você gostaria de ter a última versão, simplesmente deixe-a em branco)
$ Enter the version constraint to require (or leave blank to use the latest version) []: //your version number here
Depois é só carregar na tecla de retorno. O terminal pedirá outro pacote, se você não quiser instalar outro basta pressionar a tecla de retorno e você estará pronto.