mightypork / php-sandbox
PHP代码测试的Web界面(Laravel包)
1.0.5
2018-08-21 07:25 UTC
Requires
- php: >=5.6.0
- laravel/framework: ~5.5
This package is not auto-updated.
Last update: 2024-09-25 13:10:42 UTC
README
这是Seldaek/php-console的清洁和改进版本,于2015年被fork,到2018年已转变为Laravel包,并以mightypork/php-sandbox
的形式发布到Packagist。
PHP沙盒是一个Web编辑器,用于尝试您的PHP代码。它允许您在Laravel应用程序的上下文中运行小块代码,例如测试功能或验证算法。
它没有内置的隔离或安全性,实际上就是带有用户提供的代码的eval()
。
绝对不要在生产服务器上运行此代码,如果您必须这样做,请确保它不是公开可访问的。PHP沙盒旨在用于本地开发环境。默认情况下它是禁用的,您可以使用.env
文件启用它(参见下面的安装部分)。
屏幕截图
提示:按Ctrl+Enter评估代码
安装
这是Laravel框架的Composer包。
- 安装它(
composer require mightypork/php-sandbox
),然后运行composer dump-autoload
。 - 服务提供者应该通过Laravel的发现功能自动找到。如果没有找到,请将服务提供者添加到您的
config/app.php
文件(提供者部分):MightyPork\PhpSandbox\PhpSandboxServiceProvider::class
- 运行
php artisan vendor:publish
并选择包;这将JS和CSS资产复制到您的公共文件夹中,并创建配置文件(config/php-sandbox.php
)。 - 将
ENABLE_PHP_SANDBOX=true
添加到您的.env文件中以启用访问
沙盒在/sandbox
处可用。
如果您想更改路径,可以在配置文件中完成。您还可以决定使用哪种中间件。
关于这个fork
这是Seldaek(Jordi Boggiano)原始代码的fork,如2015年在GitHub上所示,经过清洁并转变为Laravel包。
更改
- 更改颜色以更类似于Sublime Text,使用Monokai主题
- 稍微改进了布局
- 移除了屏幕底部的信息文本
- 输出现在是纯文本,而不是HTML(对调试更有用)。但是,一些HTML输出仍然有效(特别是
dd()
) - 移除了"krumo"、"clippy"和"Melody"(原始版本中的冗余)
- 将ACE更新到1.2.0,并添加了对PHP trait关键字的补丁
- 移除了加载动画(已损坏)
许可证
PHP沙盒受新BSD许可证的许可。
为什么这不是GitHub上的
我不喜欢微软。