使用Composer管理C库依赖关系

时间:2019-04-04 21:02:30

标签: php composer-php

有什么方法可以使用Composer来指定C库是依赖项并相应地安装它吗?

一个项目需要使用php-postal,这取决于服务器上是否有libpostal。在composer.json中要求php-postal之前,我需要一种可靠的方法来确保存在这种依赖性。

1 个答案:

答案 0 :(得分:1)

正如我刚刚在composer文档中阅读的那样,您显然可以了解安装过程中发生的事件(请参见Composer Scripts)。

在您的情况下,有趣的事件可能是pre-dependencies-solving,因为它是在常规依赖项解析之前触发的。

由于您必须在生成自动加载器之前检查可用性,我建议使用bash脚本,如果该库不可用来中断安装/更新,则该脚本将返回非零退出代码。