如何在 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_html
和 resources
文件夹都可以访问,因为它们都包含 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.
打开
我有以下站点目录结构(在共享主机上):
/home/username/
public_html/
index.html
resources/
config.php
我正在尝试使用 PhpStorm 中的远程部署来设置一个新项目。我希望 public_html
和 resources
文件夹都可以访问,因为它们都包含 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.