beyondcode/nova-tinker-tool

此包已被弃用且不再维护。未建议替代包。

使用 Nova 的 Laravel tinker。


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

更新日志

请参阅 更新日志 了解最近的变化。

贡献

请参阅 贡献指南 了解详情。

安全

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

致谢

许可

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