有没有办法以交互方式安装建议的作曲家包?

我想为我的作曲家软件包的用户提供一个界面,以选择和安装任何建议的软件包。似乎没有命令行选项,在API中,我只能找到一个列出建议包的getSuggests()方法。

有没有办法(本机或第三方安装程序)让用户选择建议的软件包?


答案 1
composer suggests | xargs -i composer require {}

答案 2

据我所知,没有办法通过常见的作曲家功能来实现这一点。

您可以编写自己的脚本,以便在 上执行。但是,只有在根包中定义了脚本时,才会执行脚本(有关如何使用脚本的更多信息,请参阅此处)。出于安全考虑,在依赖项中定义的脚本不会执行(前段时间在github上对此进行了讨论)。post-package-installcomposer.json

但也许作曲家插件适合您的需求。插件用于扩展 Composer 的功能(有关插件的更多信息,请参阅此处)。

作为一种简单的替代方法,我建议定义一个建议的包消息,例如,如果您需要运行XY功能:然后用户可以使用此命令来安装它。不像你要求的那么舒适,但我认为对于大多数用户来说仍然足够容易。php composer.phar require vendor/package:2.*


推荐