linkorb/lua

Lua PHP:用于通过 Lua 脚本扩展应用程序的库

v1.1.0 2020-07-29 12:27 UTC

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

顺便说一下,我们在招聘!