【问题标题】:PhpStorm Debugging Project with Subdomains带有子域的 PhpStorm 调试项目
【发布时间】:2019-11-12 10:24:35
【问题描述】:

我正在寻找一个问题的解决方案,我认为你们中的很多人都有:使用 PhpStorm 调试多个子域。

我们的项目生活在一个有多个国家/语言基础国家子域的环境中。例如:france.myproject.comspain.myproject.comuk.myproject.com

我们的本地测试环境试图坚持这一点,所以我们在本地得到了类似的东西。比如fr.myproject.deves.myproject.dev等。

使用 PhpStorm 进行调试时——截至目前——我必须转到“设置 | 语言和框架 | PHP | 服务器”并为每个子域和端口添加一个带有路径映射的服务器。所以我最终为每个条目创建了一个条目,看起来像......

fr.myproject.dev (http)
fr.myproject.dev (https)
es.myproject.dev (http)
es.myproject.dev (https)

等等... 我尝试使用* 作为子域的通配符。但这并没有成功。我尝试只使用域myproject.dev - 也没有成功。

有没有人偶然解决了这个问题?

【问题讨论】:

  • 是的,IDE 需要这样的域/端口映射来了解要使用的项目/映射(因为您可以选择忽略来自未注册服务器配置的连接)。也许您可以(在您的 PHP 代码或 Web 服务器级别)报告单个服务器名称,而不是每个服务器的不同域——这样只需要 2 个配置(对于 HTTP 和 HTTPS)。 AFAIK IDE 检查$_SERVER['SERVER_NAME'] 的值(不是 100%,但很有可能)。与端口号类似...看看(尝试将其更改为已配置的条目)并查看它是否有效(应要求设置)。

标签: php debugging phpstorm xdebug


【解决方案1】:

它不支持通配符,但我发现许多设置 - 包括路径映射 - 可以添加到部署中,可以在服务器之间共享。

如果您访问设置 > 构建、执行、部署 > 部署,您可以在 Web 根目录中创建“就地”部署。从那里,您可以指定映射。

当您第一次使用.myproject.dev 子域之一进行调试时,您可以选择从部署中导入映射,这将自动使用您之前定义的映射。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 2014-07-01
    • 2012-03-22
    相关资源
    最近更新 更多