[我注意到在我正在开发的程序包的composer.json中,我有重复的'repositories'键。
包装正在工作。因此,我想执行“重构”,即我想在不更改行为的情况下修复代码。
如果我想纠正该错误,则必须删除未被使用的重复密钥。
所以,问题是:
[当“关键存储库是./composer.json中的副本”时,作曲家使用的是哪个?
换句话说,
composer
是否使用找到的第一个键,而忽略以后的键?这是我正在运行的命令:
$ composer validate
Key repositories is a duplicate in ./composer.json at line 16
...
composer.json看起来像这样:
{
"name": "foo/bar",
"description": "foo bar",
"license": "Apache-2.0",
"type": "library",
"repositories": [
{"type": "composer", "url": "foo"},
{"packagist.org": false}
],
"repositories": [
{
"type": "vcs",
"url": "bar"
}
],
...
}
Composer使用seld/jsonlint至detect重复密钥,但使用uses json_decode
解码JSON。