有什么方法可以使用Composer来指定C库是依赖项并相应地安装它吗?
一个项目需要使用php-postal,这取决于服务器上是否有libpostal。在composer.json中要求php-postal之前,我需要一种可靠的方法来确保存在这种依赖性。
答案 0 :(得分:1)
正如我刚刚在composer文档中阅读的那样,您显然可以了解安装过程中发生的事件(请参见Composer Scripts)。
在您的情况下,有趣的事件可能是pre-dependencies-solving
,因为它是在常规依赖项解析之前触发的。
由于您必须在生成自动加载器之前检查可用性,我建议使用bash脚本,如果该库不可用来中断安装/更新,则该脚本将返回非零退出代码。