Php 使用composer管理c库依赖项

Php 使用composer管理c库依赖项,php,composer-php,Php,Composer Php,有没有办法使用Composer指定C库是依赖项并相应地安装它 项目需要使用,这取决于服务器是否可用。我需要一种可靠的方法来确保在要求在composer.json中使用php postal之前存在此依赖关系。正如我刚才在composer文档中所读到的,您显然可以连接到安装过程中发生的事件(请参阅) 在您的案例中,有趣的事件可能是预依赖项解决,因为它是在常规依赖项解决之前触发的 由于您必须在生成自动加载程序之前检查可用性,因此我建议使用bash脚本,如果库无法中断安装/更新,它将返回非零退出代码。您

有没有办法使用Composer指定C库是依赖项并相应地安装它


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

正如我刚才在composer文档中所读到的,您显然可以连接到安装过程中发生的事件(请参阅)

在您的案例中,有趣的事件可能是
预依赖项解决
,因为它是在常规依赖项解决之前触发的


由于您必须在生成自动加载程序之前检查可用性,因此我建议使用bash脚本,如果库无法中断安装/更新,它将返回非零退出代码。

您链接的项目是一个PHP扩展。它需要编译,只有在libposal存在时才能成功。因此,您可以指定“^0.3”“ext php postal”:,这应该可以工作。或者,您可以使用composer在安装或更新之前运行命令,检查库是否存在(例如,通过运行
ldconfig-p | grep libpostal