Laravel6 的报错页面怎么从浏览器唤起 phpstorm?

如图,这是 laravel 6 的报错页面。
项目中怎么从浏览器唤起phpstorm?

在鼠标悬浮在下面报错的代码时,都会出现一个的小图标,同时最下面的地址栏会出现这行所在的文件位置和行数,点击后会发起请求,目的是打开这个文件并跳转到指定行数,但是我这里报错了,没法唤起 phpstorm。

请问下是需要安装什么插件才能唤起 phpstorm 打开这个文件吗?

还望不吝赐教。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3

浏览器会尝试打开相关程序,用 window 的时候还没试过。
file


补充:添加远程目录映射
当使用 Homestead, Docker 或 VPS 时,往往希望打开本地文件
可直接在 env 中添加如下配置

IGNITION_REMOTE_SITES_PATH=/remote/path/laravel
IGNITION_LOCAL_SITES_PATH=/local/path/laravel

具体参见文档以及原配置文件
https://flareapp.io/docs/ignition-for-lara...
Laravel

5年前 评论
Seaony 5年前
lddtime (作者) 5年前

感谢 @lddtime 提供的文档说明,我所用的 laravel 6 不需要执行 composer,安装会报错,说是需要 laravel 7 才能安装,接着可以按照文档中的说明,在 Handler.php 文件中添加

protected function whoopsHandler()
{
    try {
        return app(\Whoops\Handler\HandlerInterface::class);
    } catch (\Illuminate\Contracts\Container\BindingResolutionException $e) {
        return parent::whoopsHandler();
    }
}

然后可以发布文件配置文件。

接着我做了如下的配置:

file

IGNITION_EDITOR=vscode
IGNITION_THEME=auto
IGNITION_SHARING_ENABLED=false
IGNITION_LOCAL_SITES_PATH=E:\Project\php\question

在点击的图表时,会有下面的弹框。

file

选择启动应用,则又会有 vscode 的提醒。

file

选择 Yes,vscode 则会打开这个文件并跳转到相应的行数

但是把编辑器设置成 phpstorm,IGNITION_EDITOR=phpstorm 就没有反应。

在 F12 控制台中,每次点击的时候都会请求一个地址: vscode://file/E%3A%5CProject%5Cphp%5Cquestion%5Cvendor%5Claravel%5Cframework%5Csrc%5CIlluminate%5CSupport%5CTraits%5CMacroable.php:92

Unicode 解码后是: vscode://file/E:\Project\php\question\vendor\laravel\framework\src\Illuminate\Support\Traits\Macroable.php:92

将解码后的地址直接粘贴到资源控制器中并回车,也可以打开 vscode 并打开文件跳转到相应的行数。

但是将配置文件改成 phpstorm 再点击,即:phpstorm://open?file=E:\Project\php\question\vendor\laravel\framework\src\Illuminate\Support\Traits\Macroable.php&line=93,则提示:

file

电脑里肯定是安装了 phpstorm 的,

file

我重新设置了 phpstorm 的环境变量,还是没用。

求解。 :pray:

5年前 评论

参考 https://github.com/aik099/PhpStormProtocol

4年前 评论
MuYan (楼主) 4年前
未定义 (作者) 4年前
MuYan (楼主) 4年前
未定义 (作者) 4年前
MuYan (楼主) 4年前