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

时间:2015-10-27 22:39:22

标签: deployment phpstorm remote-access

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

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

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

Create New Project: Choose Remote Path

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

Create New Project: Specify Web Path

结果,如果我从PhpStorm运行/home/username/public_html/index.html,它会尝试浏览https://webroot/public_html/index.html。这是错的。 Web根目录应映射到/home/username/public_html。实际上,问题("项目根目录的网络路径' / home / username'")无效,因为public_html以上的文件夹没有网络路径, #39;将resources放在那里的重点。我应该如何在PhpStorm中正确配置文件夹?

1 个答案:

答案 0 :(得分:3)

这种设置绝对是可能的 - 将网站根文件夹作为实际项目的子文件夹非常常见。

据我所知,无法直接从New Project Wizard创建这样的设置 - 必须在项目创建完成后的阶段完成。

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

enter image description here

此处我的网站根位于web文件夹中 - 您必须将其更改为您的public_html。这样,当您在Web根文件夹中使用Open in Browser文件时,它将以正确的URL打开。