beyondcode / nova-tinker-tool
此包已被弃用且不再维护。未建议替代包。
使用 Nova 的 Laravel tinker。
1.1.0
2020-01-30 14:52 UTC
Requires
- php: >=7.1.0
- laravel/nova: *
- laravel/tinker: ^1.0|^2.0
- dev-master
- 1.1.0
- 1.0.0
- 0.0.1
- dev-dependabot/npm_and_yarn/y18n-3.2.2
- dev-dependabot/npm_and_yarn/elliptic-6.5.4
- dev-dependabot/npm_and_yarn/prismjs-1.23.0
- dev-dependabot/npm_and_yarn/ini-1.3.7
- dev-dependabot/npm_and_yarn/http-proxy-1.18.1
- dev-dependabot/npm_and_yarn/node-sass-4.14.1
- dev-dependabot/npm_and_yarn/lodash-4.17.19
- dev-dependabot/npm_and_yarn/websocket-extensions-0.1.4
- dev-dependabot/npm_and_yarn/fstream-1.0.12
- dev-dependabot/npm_and_yarn/mixin-deep-1.3.2
- dev-dependabot/npm_and_yarn/lodash.mergewith-4.6.2
This package is auto-updated.
Last update: 2021-04-30 15:24:41 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
更新日志
请参阅 更新日志 了解最近的变化。
贡献
请参阅 贡献指南 了解详情。
安全
如果您发现任何与安全相关的问题,请通过电子邮件发送到 marcel@beyondco.de,而不是使用问题跟踪器。
致谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。