plugowski / php_sandbox
此包的最新版本(1.4)没有可用的许可证信息。
简单的沙箱,用于快速评估PHP代码。
1.4
2017-06-07 17:19 UTC
Requires
- php: >=5.6
- bootstrap-select/bootstrap-select: 1.9.4
- components/jquery: 2.2.*
- composer/composer: 1.4.2
- ebernhardson/fastcgi: 0.2.*
- fortawesome/font-awesome: 4.*
- kint-php/kint: 2.*
- makeusabrew/bootbox: dev-master
- plugowski/php_router: 1.0
- robintail/ace-builds: 1.2.*
Requires (Dev)
- phpunit/phpunit: 4.8.9
This package is not auto-updated.
Last update: 2024-09-15 09:12:54 UTC
README
简单而有用的工具,可以执行自定义的PHP脚本。它允许阻塞指定的函数以提高安全性。
截图
安装
将此存储库克隆到您想要的位置(例如,在我的例子中为 /www/php_sandbox
)
$ git clone git@github.com:plugowski/php_sandbox.git
$ cd php_sandbox
然后通过composer加载所有依赖项
$ composer install
最后一步是使用docker-compose命令运行docker(当然,第一步是在您的环境中安装docker)。
$ docker-compose build
$ docker-compose up -d
现在您已经有了运行的docker,转到您喜欢的浏览器并输入该地址
localhost:8080
哇!
用法
只需输入一些代码,然后点击评估
按钮或使用Mac上的键盘快捷键Command+Enter
或在Windows上的Ctrl+Enter
。您可以在这里找到更多快捷键。
我更改了快捷键
变更日志
- 1.4
- docker!现在您可以使用容器使用沙箱,并且在使用危险函数时不必担心计算机上的数据丢失
- multi php现在使用fastcgi来评估PHP脚本,不再使用shel_exec了 :)
- 小的重构
- 新的Kint用于调试
- 1.3
- 添加了库管理器,现在您可以直接在沙箱中添加外部库
- 1.2
- 修复了脚本使用的内存计数(现在它仅对评估的脚本进行计数,而不包括引导程序中的额外内容)
- 添加了新的PhpStorm快捷键
- 更改了路由,从FatFree改为自己的(FatFree触发了几个ini_sets,可能会与安全设置冲突,其中ini_set()函数将被禁用)
- 添加了片段,您可以在任何时候保存和加载它们
- 添加了在几个PHP版本之间切换的可能性
- 1.1
- 添加了Kint调试工具用于变量转储
- 重构了Config类
- 1.0
- 初始发布
- 基于ace的视觉编辑器
- 简单的基准测试(计数内存使用、内存峰值和执行时间)
- "上次加载"选项
许可证
此代码根据新BSD许可证授权。
致谢
为了构建这个工具,我使用了以下资源
- Kint - http://raveren.github.io/kint/
- Ace Editor - https://ace.c9.io/
- Bootstrap - https://bootstrap.ac.cn/
- FontAwesome - http://fortawesome.github.io/Font-Awesome/
- jQuery - https://jqueryjs.cn/