2015-11-06 74 views
1

根据的extra属性的文档,允许设置“脚本消耗的任意额外数据”。使用Composer CLI将数据添加到额外的属性

对于编写脚本的目的,如果可以通过命令行将数据添加到extra属性中,将会很好。它已尝试composer config extra.foo bar,但这给出错误Setting extra.foo does not exist or is not supported by this command

所以我想知道:有没有办法使用Composer CLI将数据添加到extra属性?

更新:此功能支持Composer 1.1.0:https://getcomposer.org/doc/03-cli.md#modifying-extra-values 不幸的是,不可能添加布尔值或数值,因为每个值都以字符串形式添加。另请参阅issue #5492 of the Composer project

回答

1

有没有办法,原因是这通常是一些非常具体的本地用例,不适用于一般观众。

可以与composer config影响所有的参数都在这里列出:https://getcomposer.org/doc/06-config.md

如果你想将数据添加到“额外”的一部分,你必须手动编辑,或让你的脚本做一些其他办法。

+0

感谢您的回复。我希望这是Composer文档中缺少的东西,比如通过composer config设置存储库的可能性。 –

+2

我发现为composer.json添加额外属性的最简单方法是使用jq,一个cli JSON处理器。结合海绵,您可以进行适当的编辑:jq --indent 4'.extra.foo =“bar”'composer.json |海绵composer.json –

+0

最后的评论应该是正确的答案..什么是一个不错的oneliner!令人印象深刻的是,谢谢Aad –