gpt4 book ai didi

php - 使用 Composer CLI 将数据添加到额外的属性

转载 作者:行者123 更新时间:2023-12-04 02:16:05 24 4
gpt4 key购买 nike

根据 extra 的文档composer.json schema 的属性(property), 允许设置“脚本使用的任意额外数据”。

出于脚本目的,如果可以将数据添加到 extra 中,那就太好了。属性通过命令行。试过了 composer config extra.foo bar ,但这会产生错误 Setting extra.foo does not exist or is not supported by this command .

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

更新:Composer 1.1.0 添加了对此功能的支持:https://getcomposer.org/doc/03-cli.md#modifying-extra-values
不幸的是,无法添加 bool 值或数字值,因为每个值都是作为字符串添加的。另见 issue #5492 of the Composer project .

最佳答案

从 Composer 1.1.0 开始,可以将字符串值添加到 extra使用 CLI 的属性:

composer config extra.foo "some text"
composer config extra.bar 123
composer config extra.baz true
这导致以下结果:
"extra": {
"foo": "some text",
"bar": "123",
"baz": "true"
}
从 Composer 2.0 开始,可以使用 --json 添加任何 JSON 值类型的值。和 --merge标志。这包括添加数字和 bool 值的可能性:
composer config --json extra.foo '"some text"'
composer config --json extra.bar 123
composer config --json extra.baz true
这导致以下结果:
"extra": {
"foo": "some text",
"bar": 123,
"baz": true
}
documentation of this feature展示了如何从 CLI 添加 JSON 对象。

关于php - 使用 Composer CLI 将数据添加到额外的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33568749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com