clevel / nova-tinker-tool
在 Nova 中使用 Laravel tinker。
2.0.0
2020-01-24 12:45 UTC
Requires
- php: >=7.1.0
- laravel/nova: *
- laravel/tinker: ^1.0|^2.0
This package is auto-updated.
Last update: 2024-09-24 23:06:56 UTC
README
在您的 Nova 应用程序中使用 Tinker 的功能。
安装
您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用程序中。
composer require beyondcode/nova-tinker-tool
接下来,您必须将工具与 Nova 注册。这通常在 NovaServiceProvider
的 tools
方法中完成。
// 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)。请参阅 许可文件 了解更多信息。