我的composer.json中有以下内容:
{
"require": {
"symfony/class-loader": "2.3.*",
"symfony/event-dispatcher": "2.3.*",
"liip/drupal-testing": "dev-master",
}
}
这个项目已经生产了一段时间,我想添加一个新的包(dejanb / stomp-php),而不更新任何现有的包。执行以下命令会添加新包并对autoloader,composer.json和composer.lock文件进行必要的更改。
composer require --prefer-dist "fusesource/stomp-php:2.1.*"
到目前为止一切顺利。现在发现我添加的新软件包并没有提供我的所有要求,我需要在它上面应用我的补丁。所以我分叉并提交了更改。
现在我可以{user}。https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository更新我在composer.json中的fork并运行composer update。但是它会更新composer.json中的所有包。
是否有方法/命令在没有更新现有软件包的情况下添加我的新分支?
答案 0 :(得分:2)
如果您运行命令
php composer.phar update vendor/package vendor/package2
它只会更新这些包。因此,如果您运行:
php composer.phar update dejanb/stomp-php
你应该好。