【发布时间】:2015-09-02 07:57:25
【问题描述】:
我希望将我的 PHP 库代码转换为 PHP 扩展。完整的库位于命名空间下。我在我的库下使用了许多 PHP 类。
是否有任何工具可以将 PHP 代码转换为 .so 和 .dll PHP 扩展名(使用命名空间)?
用 C 或 CPP 编写代码的工作量太大。
【问题讨论】:
标签: php php-extension
我希望将我的 PHP 库代码转换为 PHP 扩展。完整的库位于命名空间下。我在我的库下使用了许多 PHP 类。
是否有任何工具可以将 PHP 代码转换为 .so 和 .dll PHP 扩展名(使用命名空间)?
用 C 或 CPP 编写代码的工作量太大。
【问题讨论】:
标签: php php-extension
没有工具可以自动将 PHP 代码转换为 PHP 扩展,但像 Zephir 这样的工具提供了一种中途 DSL,可以轻松地从直接 PHP 转换,然后针对 Zephir 编译以构建 PHP 扩展。 . 是的,它确实适用于命名空间
Zephir docs 相当不错,并且很好地解释了如何为 Zephir DSL 编写代码,还有blog posts like marmelab's 展示了如何使用 Zephir 将 PHP(命名空间)类转换为扩展。
编辑
自从发布此答案后,我还发现了 PHP-to-Zephir,它声称能够将 PHP 代码转换为 Zephir DSL,尽管我没有以任何方式对其进行测试
【讨论】: