【问题标题】:Open files in PHPStorm with Vagrant+Symfony application使用 Vagrant+Symfony 应用程序在 PHPStorm 中打开文件
【发布时间】:2018-08-16 17:18:12
【问题描述】:

我知道您可以使用 project/app/config.yml 中的 Symfony 分析器或异常文件链接打开文件:

framework:
    ide: "phpstorm://open?file=%%f&line=%%l"

更多信息:http://developer.happyr.com/open-files-in-phpstorm-from-you-symfony-application

但是,当我使用 vagrant 时,服务器的文件路径与我的主机不匹配。

我在 PHPStorm 中创建了一个 PHP Web 应用程序服务器,并使用了适当的路径映射,但仍然无法正常工作。

有什么想法吗?

谢谢

【问题讨论】:

标签: symfony phpstorm


【解决方案1】:

在容器或虚拟机中运行您的应用程序时,您可以通过更改前缀来告诉 Symfony 将文件从客户机映射到主机。此映射应在 URL 模板的末尾指定,使用 & 和 > 作为来宾到主机的分隔符:

// /path/to/guest/.../file will be opened
// as /path/to/host/.../file on the host
// as /path/to/host/.../file on the host
'phpstorm://%f:%l&/path/to/guest/>/path/to/host/&/foo/>/bar/&...'

Symfony FrameworkBundle Configuration - IDE

【讨论】:

  • 感谢 3.2 的新功能!
【解决方案2】:

不幸的是,Jeffry 给出的答案不再有效:​​(。在使用我的路径配置时,探查器会抛出:

ParameterNotFoundException
You have requested a non-existent parameter "f:".

我已经根据 SF 文档中的这一行配置了路径:This map should be specified at the end of the URL template,结果如下:

phpstorm://open?url=file://%%f&line=%%l&/path/to/guest/>/path/to/host/

但是,它确实打开了 PHPStorm,但是 phpstorm 没有打开文件,所以我现在有点卡在这里。

【讨论】:

    【解决方案3】:

    这解决了文件无法从 Vagrant 在 PhpStorm 中打开的问题:

    phpstorm://open?file=%%f&line=%%l&/path/to/guest/>/path/to/host/

    来源:https://youtrack.jetbrains.com/issue/IDEA-65879

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多