linkorb / lua
Lua PHP:用于通过 Lua 脚本扩展应用程序的库
v1.1.0
2020-07-29 12:27 UTC
Requires
- php: >=7.2.0
This package is auto-updated.
Last update: 2024-08-29 05:37:03 UTC
README
此库允许您将 Lua 脚本支持添加到您的 PHP 应用程序中。
LuaSandbox
LuaSandbox 类允许您轻松地在空沙盒环境中运行用户提供的 Lua 脚本。这意味着默认情况下无法使用危险的函数(例如,用于文件和网络 I/O)。为了使沙盒有用,您可以注册自己的 PHP 实现的函数,允许代码块执行。
使用场景
- 支持用户提供的脚本来响应当前应用程序中的事件
- 高级表达式、过滤器、段
- 可定制的路由
- ... 以及更多 :)
使用方法
查看 example/
目录以获取一个有良好文档的示例。
关于 Lua
要求
此库需要安装 PHP Lua 扩展。
Ubuntu 的快速安装指南
# Install lua library apt-get install -y --no-install-recommends lua5.3 liblua5.3-dev # pecl expects liblua and includes in specific locations, so move them around a bit: cp /usr/lib/x86_64-linux-gnu/liblua5.3.a /usr/lib/liblua.a cp /usr/lib/x86_64-linux-gnu/liblua5.3.so /usr/lib/liblua.so ln -s /usr/include/lua5.3 /usr/include/lua # Install the lua extension through pecl pecl install lua # Activate the lua extension in your PHP config php --ini # find out where your PHP config files are located echo "extension=lua.so" > /path/to/my/php/conf.d/lua.ini
许可证
MIT。请参阅许可证文件以获取详细信息。
由 LinkORB 工程团队提供
查看我们的其他项目:linkorb.com/engineering。
顺便说一下,我们在招聘!