如何在 PhpStorm 项目中包含 public_html 兄弟文件夹?

How to include public_html sibling folder in a PhpStorm project?

我有以下站点目录结构(在共享主机上):

/home/username/
  public_html/
    index.html
  resources/
    config.php

我正在尝试使用 PhpStorm 中的远程部署来设置一个新项目。我希望 public_htmlresources 文件夹都可以访问,因为它们都包含 PHP 文件。我对 Project Root 应该是什么感到困惑。逻辑表明我的项目根目录是包含我所有文件的顶级目录,即 /home/username/

但是,如果我在 PhpStorm 中这样标记,下一个屏幕(指定 Web 路径)会自动将我的 Web 根文件夹映射到项目根目录。

因此,如果我从 PhpStorm 运行 /home/username/public_html/index.html,它会尝试浏览到 https://webroot/public_html/index.html。这是错误的。 Web 根目录应映射到 /home/username/public_html。实际上,这个问题 ("Web path for project root '/home/username'") 是无效的,因为 public_html 之上的文件夹没有 Web 路径,这就是将 resources 放在那里的全部意义所在。我应该如何在 PhpStorm 中正确配置文件夹?

这样的设置是绝对可行的——将网站根文件夹作为实际项目的子文件夹是很常见的。

据我所知,无法直接从新建项目向导创建此类设置——必须在项目创建完成后的后期完成。

您需要进入 Settings/Preferences | Build, Execution, Deployment | Deployment 并添加新映射。这是一个例子:

我的网站根目录位于 web 文件夹中——您必须将其更改为您的 public_html。这样,当您在 Web 根文件夹内的文件上使用 Open in Browser 时,它将以正确的 URL.

打开