mightypork/php-sandbox

PHP代码测试的Web界面(Laravel包)

1.0.5 2018-08-21 07:25 UTC

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文件启用它(参见下面的安装部分)。

屏幕截图

screenshot

提示:按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上的

我不喜欢微软。