erjanmx / laravel-live-tinker

Live tinker 允许您从网页上实时交互您的 Laravel 应用程序

v1.1.3 2018-06-07 08:42 UTC

This package is auto-updated.

Last update: 2024-09-17 22:23:15 UTC


README

Laravel-live-tinker 允许您从浏览器页面实时调试/测试 Laravel 应用程序的小部分

Imgur

Laravel 的 tinker 命令 允许您运行任何代码,就像您在 Laravel 应用程序内部一样。

但如果你想要调试代码的一部分,你必须启动 tinker,输入代码,按回车,然后退出 tinker,每次你更改代码,你都必须重新运行 tinker

此包可以帮助你在你喜欢的浏览器标签中运行 Laravel 应用程序环境中的任何一行代码。无需启动 tinker,无需输入或搜索之前输入的代码。

安装

您可以通过 composer 安装此包

仅安装在开发环境中

composer require erjanmx/laravel-live-tinker --dev

如果您使用的是 Laravel 5.5 之前的版本,您必须通过在您的 /config/app.php 中添加 Service Provider 来进行配置

'providers' => [
    // other providers
    
    Erjanmx\LiveTinker\LiveTinkerServiceProvider::class,
 ],

使用以下命令发布资源

php artisan vendor:publish --provider=Erjanmx\\LiveTinker\\LiveTinkerServiceProvider --tag=public

使用方法

如果您没有配置 web 服务器,我们将使用 Laravel 内置的 web 服务器

php artisan serve 

注意

出于安全原因,以下路由仅在 APP_DEBUG=true 模式下可用,在生产环境中始终必须设置为 false

现在只需打开 http://your-domain/live-tinker(将 your-domain 替换为您的域名或 php artisan serve 命令提供的 ip:port

您应该看到一个带有 php 代码高亮的编辑器窗口(由 Ace Editor 提供支持)和结果窗口。现在您可以输入/复制任何代码,甚至整个类,并在浏览器中测试它们,一切都会像在 tinker 命令行中输入一样正常工作。

功能

  • 无依赖
  • 完全支持 Laravel 环境
  • 无需在代码更改时重新加载页面
  • 将您的代码保存在本地存储中(如果浏览器窗口已重新启动,则恢复)
  • 运行所有代码或仅运行部分代码
  • 通过 Ace Editor 进行代码高亮显示
  • 使用键盘命令快速运行
  • 通过 Whoops 提供 Laravel 原生错误
  • 测试任何纯 PHP 代码

截图

与模型一起工作

Imgur

使用 Whoops 获取错误

Imgur

纯 PHP

Imgur

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件