在PHP Web应用程序中嵌入python/dsl以进行脚本编写

Mar*_*egh 11 php python dsl plpgsql

我正在开发一个用PHP5编写的基于Web的应用程序,它基本上是一个基于数据库的UI.为了给用户提供一个更灵活的工具,我想嵌入一个脚本语言,这样他们就可以做更复杂的事情,如激发SQL查询,循环和在变量中存储数据等等.在我的业务领域,Python被广泛用于脚本编写,但我也在考虑制作一个简单的领域特定语言.该脚本必须包装我现有的PHP类.

我正在寻求有关如何处理此开发任务的建议?

更新:我将在PostgreSQL中使用PLPGSQL在数据库中尝试编写脚本.这样做现在,但我不能这样使用我的PHP类.Lua方法很有吸引力,似乎我想要的是什么(除了它不是Python).

aur*_*ora 2

如果您不依赖 python,您可以使用 Lua 作为脚本语言。Lua 是一种非常轻量级的语言,易于学习,并且在开发时考虑了嵌入。已经有至少两个可用的 PHP 扩展,它们很好地将 Lua 嵌入到 PHP 中,因此提供了允许在应用程序的 PHP 和 Lua 部分之间进行访问的可能性。看一下:

http://pecl.php.net/package/lua

这也有一些很好的例子:

http://phplua.3uu.de/

我已经使用后一种进行了一些简单的实验,效果非常好。