Eu preciso instalar apenas 1 pacote para 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 muitos arquivos dentro do fornecedor.
Para contornar isso, tentei
php composer.phar update <package_name>
Mas isso não parece funcionar. Como posso atualizar / instalar apenas uma biblioteca do compositer.json?
symfony
composer-php
Ferramenta
fonte
fonte
composer.json
?Respostas:
Para instalar
doctrine/doctrine-fixtures-bundle
com versão2.1.*
e estabilidade mínima,@dev
use este:para atualizar apenas este pacote único:
fonte
require
antes ou baixado anteriormente como dependência - seja atualizado automaticamente ao executar ocomposer require <package>:<version-constraint>@<stability-flag>
comando?Se você deseja atualizar apenas alguns pacotes e não todos, é possível listá-los da seguinte forma:
Você também pode usar curingas para atualizar vários pacotes de uma vez:
source
quando disponíveis.dist
quando disponíveis.php
,hhvm
,lib-*
eext-*
exigências e forçar a instalação, mesmo que a máquina local não cumprir estes. Veja também aplatform
opção de configuração .require-dev
(este é o comportamento padrão).require-dev
. A geração do carregador automático ignora asautoload-dev
regras.--prefer-stable
.fonte
vendor/*
aspas:composer update "vendor/*"
Diferença entre instalar, atualizar e exigir
Suponha o seguinte cenário:
compositer.json
arquivo composer.lock
instalar:
composer install parsecsv/php-parsecsv
Isso instalará a versão
0.1.4
conforme especificado no arquivo de bloqueioatualizar:
composer update parsecsv/php-parsecsv
Isso atualizará o pacote para
0.3.2
. A versão mais alta em relação ao seu compositer.json. A entradacomposer.lock
será atualizada.exigir:
composer require parsecsv/php-parsecsv
Isso atualizará ou instalará a versão mais recente
1.1.0
. Seucomposer.lock
arquivo e seucomposer.json
arquivo também serão atualizados.fonte
composer update author/package
e depoiscomposer install author/package
composer update package
é o suficiente, não há necessidade de chamar instalar depoisupvoted
Basicamente, você pode seguir um para instalar o novo pacote também.
o terminal solicitará que você digite o nome do pacote para pesquisa.
O terminal perguntará a versão do pacote (se você quiser ter a versão mais recente, deixe em branco)
Então você apenas pressiona a tecla Enter. O Terminal solicitará outro pacote, se você não quiser instalar outro, basta pressionar a tecla Enter e pronto.
fonte
Você pode usar o seguinte comando para atualizar qualquer módulo com suas dependências
fonte
Para garantir que o compositor atualize um pacote já instalado para a última versão, dentro das restrições de versão definidas em composer.json, remova o pacote do fornecedor e execute:
fonte
Apenas use
gostar
se o pacote não estiver na pasta do fornecedor .. o composer o instala e, se o pacote existir, atualize o pacote para a última versão.
fonte
Como você queria instalar um pacote específico "Eu preciso instalar apenas 1 pacote para minha distribuição SF2 (DoctrineFixtures)".
php composer.phar require package/package-name:package-version
seria o suficientefonte