zeroshotlabs/libphphi

用于操作 PHP FFI 模块的基本特性和辅助工具。

dev-main 2024-10-02 18:14 UTC

This package is auto-updated.

Last update: 2024-10-02 18:15:28 UTC


README

FFI 和现代中间表示法(如 MLIR/LLVM)的结合,使得开发者比以往更容易在语言之间进行转换。有了 GPT,"全栈"开发又增添了一个维度——多栈。

其中一部分是使跨语言后端调用变得更加容易——在这个例子中是从 PHP 到 C。随着技术的发展,我希望逐渐实现一个通用的半结构化语法,该语法生成一个强大的中间表示法,将语法与功能抽象化。

此包

这是一个特质和一些常量,可以帮助保持 FFI 集成的一致性。默认情况下,模块(即使用此特质的类)应使用其所需的头文件、.c 代码和依赖关系实例化自己的 FFI 对象,从而生成一个共享对象。

这个共享对象 .so 应当还链接这个共享库,从而生成一个单一的 .so,然后该 .so 就准备好供 FFI::load() 和 FFI::scope() 使用了。

它还提供了一些共享的 Makefile 代码。

这通常不会单独使用,除非你真的想这么做。请参阅特定模块以获取使用示例。