使用 composer config extra.foo bar
i可以在 composer.json
中设置自定义数据,根据文档,作曲家脚本可以使用 $event->getComposer()->getPackage()->getExtra()
我想以常规脚本(以供应商的二进制安装(阅读它,以便可以由用户配置二进制文件,例如二进制文件需要一个我想放入extra.config
的配置文件。
作曲家是否支持这一点,还是我需要手动找到和解析composer.json
?是否有更好的解决方案让用户添加配置?
您所引用的文档部分是关于在作曲家发动机期间被触发为事件操纵者的PHP-Scripts。因此,作曲家在调用脚本时运行并提供配置信息。
当我正确理解您的方法时,您希望在没有作曲家的情况下运行自己的脚本时阅读信息。然后 - 由于不涉及作曲家 - 作曲家无法提供任何信息。
因此,您可以做的就是阅读composer.json文件,将其解析为JSON,然后从中获取相关信息。
,但随之而来的是读取任何其他配置文件。因此,我将使用一个单独的文件进行配置。这将使您还可以使用不使用作曲家的项目使用配置(为什么要这样做...(。分开关注也是一个好主意!
您可能想看看F.E.phpunit,phpcs或travis在脚本中如何处理其特定配置问题。