Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP composer需要包含存储库详细信息的命令_Php_Git_Github_Composer Php - Fatal编程技术网

PHP composer需要包含存储库详细信息的命令

PHP composer需要包含存储库详细信息的命令,php,git,github,composer-php,Php,Git,Github,Composer Php,我的composer.json中包含以下内容: { "require": { "symfony/class-loader": "2.3.*", "symfony/event-dispatcher": "2.3.*", "liip/drupal-testing": "dev-master", } } 这个项目已经投入生产一段时间了,我想添加一个新的包(dejanb/stompphp),而不更新任何现有的包。执行下面的命令将添加新的包

我的composer.json中包含以下内容:

{
    "require": {
        "symfony/class-loader": "2.3.*",
        "symfony/event-dispatcher": "2.3.*",
        "liip/drupal-testing": "dev-master",
    }
}
这个项目已经投入生产一段时间了,我想添加一个新的包(dejanb/stompphp),而不更新任何现有的包。执行下面的命令将添加新的包,并对autoloader、composer.json和composer.lock文件进行必要的更改

composer require --prefer-dist "fusesource/stomp-php:2.1.*"
到目前为止一切都很好。现在发现我添加的新软件包不能满足我的所有要求,我需要在上面应用我的补丁。因此,我将其分叉并提交更改

现在我可以在composer.json中更新我的fork并运行composer更新。但是,它会更新composer.json中的所有包

有没有一种方法/命令可以在不更新现有包的情况下添加我的新fork?

如果运行该命令

php composer.phar update vendor/package vendor/package2
它只会更新那些包。因此,如果您运行:

php composer.phar update dejanb/stomp-php

你应该做得很好。

你为什么要用“2.3.*”而不是“2.3.1”作为例子?它已经存在了。我现在无法添加/更改它。请看这里:我相信如果您运行
php composer.phar update vendor/package vendor/package2
,它将只更新您需要的供应商。