php - 带有 Psy shell 的 Laravel 8 交互式调试不起作用
问题描述
在 Laravel 7.x 中,我习惯于通过eval(\Psy\sh());
输入代码进行交互式调试。升级到 Laravel 8 后,它似乎不再工作了。还有其他方法可以在 Laravel 8 中进行交互式调试吗?
解决方案
我在运行 Laravel 时也遇到了同样的问题php artisan serve
。在我运行命令的同一个终端中,PsySH 断点eval(\Psy\sh());
总是自动关闭。
经过一些试验和错误后,我现在能找到的唯一解决方案是通过 Laravel Tinker REPL 使用php artisan tinker
. 因此,在 CLI 中,您可以使用以下代码向您创建的路由发出请求:
// The following '/foo' is the endpoint of the route you created
$request = \Illuminate\Http\Request::create('/foo', 'get');
app()->make(\Illuminate\Contracts\Http\Kernel::class)->handle($request);
然后你可以像往常一样使用 PsySH 进行交互式调试。
推荐阅读
- azure-devops - 创建 Azure DevOps 组织的先决条件是什么
- windows - 查找服务器上次登录的时间
- python - 如何获得两个字符串之间的时间间隔?
- python - 错误期望值:第 1 行第 1 列(字符 0)当您将表情符号与 googletrans discord.py 一起使用时
- javascript - 在 GitHub gh-pages 上托管简单的 NPM 本地服务器?
- grails - grails 3.3.8 生成的控制器无法创建对象
- rust - 带有字节数组的可序列化结构
- c++ - 通过线程分发for循环迭代
- laravel - Rollbar 覆盖 Laravel 的异常处理程序
- html - VSCode:删除孤独的结束标签?