使用PHP HipHop创建模块化帮助程序


Using PHP HipHop to create modular helpers

从我读到的关于PHP HipHop的内容来看,它的目的是将PHP代码转换为C++。我不明白的一点是,实际的代码后来是如何执行的,以及代码中是否只有一些元素可以是HipHop’ed。

我有文件helpers.inc.php(包含很多函数)、database.class.inc.php(包含PDO扩展名)和类似的文件,它们不经常更改。我想将它们转换为C++PHP模块,我可以将其包含在其他项目文件中,或者简单地使它们在整个系统中可用。

使用PHP HipHop可以做到这一点吗?

您被误导了,应该阅读Running HipHopwiki页面:

您可以在5种不同的模式下运行HipHop。

模式1:编译HipHop并直接运行它。

模式2:在临时目录中编译HipHop,并从命令行运行编译后的程序。

模式3:在临时目录中编译HipHop,并将编译后的程序作为web服务器运行。

模式4:直接解释嘻哈。

模式5:启动Web服务器或守护进程并动态解释HipHop。

如果您想创建扩展,您应该深入研究文档:http://www.php.net/manual/en/internals2.php

但最重要的是,YAGNI。