【发布时间】:2019-11-12 10:24:35
【问题描述】:
我正在寻找一个问题的解决方案,我认为你们中的很多人都有:使用 PhpStorm 调试多个子域。
我们的项目生活在一个有多个国家/语言基础国家子域的环境中。例如:france.myproject.com、spain.myproject.com、uk.myproject.com 等
我们的本地测试环境试图坚持这一点,所以我们在本地得到了类似的东西。比如fr.myproject.dev、es.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