gpt4 book ai didi

php - 在常规代码中读取 Composer 额外配置

转载 作者:行者123 更新时间:2023-12-05 06:36:48 24 4
gpt4 key购买 nike

使用 composer config extra.foo bar 我可以在 composer.json 中设置自定义数据并根据 documentation Composer 脚本可以使用 $event->getComposer()->getPackage()->getExtra()

读取它

我想在常规脚本中阅读它(作为供应商二进制文件安装),以便用户可以配置二进制文件,例如二进制文件需要一个配置文件,我想将其放入 extra.config

composer 支持这个还是我需要手动定位和解析 composer.json?是否有更好的方案让用户添加配置?

最佳答案

您所指的文档部分是关于在 Composer 调用期间作为事件处理程序触发的 PHP 脚本。因此, Composer 在调用脚本时运行并提供配置信息。

当我正确理解您的方法时,您希望能够在没有 Composer 的情况下运行您自己的脚本时读取信息。然后 - 由于 Composer 不参与 - Composer 无法提供任何信息。

所以您可以做的是读取 composer.json 文件,将其解析为 JSON 并从中获取相关信息。

但是除了读取任何其他配置文件之外别无他法。所以我会使用一个单独的文件进行配置。这将允许您对不使用 Composer 的项目也使用配置(无论谁想要这样做......)。关注点分离也是一个好主意!

您也许想看看 f.e. phpunit、phpcs 或 travis,了解他们如何处理脚本中的特定配置问题。

关于php - 在常规代码中读取 Composer 额外配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48816421/

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