PHP composer需要带有存储库详细信息的命令

时间:2014-08-07 13:47:56

标签: php git github composer-php

我的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中的所有包。

是否有方法/命令在没有更新现有软件包的情况下添加我的新分支?

1 个答案:

答案 0 :(得分:2)

如果您运行命令

php composer.phar update vendor/package vendor/package2

它只会更新这些包。因此,如果您运行:

php composer.phar update dejanb/stomp-php

你应该好。