clevel/nova-tinker-tool

在 Nova 中使用 Laravel tinker。

安装: 189

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 10

语言:Vue

2.0.0 2020-01-24 12:45 UTC

This package is auto-updated.

Last update: 2024-09-24 23:06:56 UTC


README

Latest Version on Packagist Total Downloads

在您的 Nova 应用程序中使用 Tinker 的功能。

tinker screenshot

安装

您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用程序中。

composer require beyondcode/nova-tinker-tool

接下来,您必须将工具与 Nova 注册。这通常在 NovaServiceProvidertools 方法中完成。

// in app/Providers/NovaServiceProvider.php

// ...
public function tools()
{
    return [
        // ...
        new \Beyondcode\TinkerTool\Tinker(),
    ];
}

用法

在您的 Nova 应用程序中点击新的 "Tinker" 菜单项。您可以输入任何 PHP 代码,然后按 CMD+Enter / CTRL+Enter 来评估表达式。返回值将在下方显示。

之前的代码和输出将存储在本地存储中,以防您想多次执行相同的代码片段。

设置

默认情况下,此 Pysh 将尝试写入 ~/.pysh,对于大多数人来说,在尝试使用 tinker 时会导致错误。为了避免这个问题,添加一个环境变量以更改 Pysh 将写入的位置将解决这个问题。

XDG_CONFIG_HOME=/path/to/new/location

安全:远程代码执行

这只应用于开发和测试。运行 tinker 允许执行任意代码。

任何执行的 PHP 代码都将具有运行中 PHP 实例相同的访问权限。这意味着运行中的应用程序可能会被修改,如果以 root 权限运行,则可以完全控制机器。

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 marcel@beyondco.de 联系,而不是使用问题跟踪器。

致谢

许可

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