guanguans/laravel-code-runner

在浏览器中运行 PHP 代码。 - 在浏览器中运行 PHP 代码。

0.7.0 2024-03-13 08:30 UTC

README

ENGLISH | 简体中文

在浏览器中运行 PHP 代码。 - 在浏览器中运行 PHP 代码。

tests check & fix styling codecov Latest Stable Version GitHub release (latest by date) Total Downloads License

要求

  • PHP >= 7.4
  • Laravel >= 7.0

安装

您可以通过 composer 安装此包。

composer require guanguans/laravel-code-runner --prefer-dist -vvv

您必须运行此命令以发布此包中的资源。

php artisan code-runner:install

您可以发布包的配置文件(可选)。

php artisan vendor:publish --provider="Guanguans\LaravelCodeRunner\CodeRunnerServiceProvider" --tag="code-runner-config"

用法

默认情况下,此包仅会在本地环境中运行。

访问您的应用程序中的 /code-runner 以查看页面。

授权

如果您想在其他环境中运行此包(我们不推荐这样做),您必须执行以下两个步骤。

  1. 您必须在 code-runner 配置文件中将 enabled 变量设置为 true

  2. 您必须注册 view-code-runner 能力。一个好的地方是在 Laravel 附带的 AuthServiceProvider 中进行此操作。

use Illuminate\Contracts\Auth\Authenticatable;

public function boot()
{
    $this->registerPolicies();

    Gate::define('view-code-runner', function (?Authenticatable $user = null) {
        // Return true if access to web tinker is allowed. Here's an example:
        return $user && in_array($user->email, [
            'admin@example.com',
        ]);
    });
}

测试

composer test

变更日志

请参阅 变更日志 了解最近更改的详细信息。

贡献

请参阅 贡献指南 了解详细信息。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。