Phpstorm 将文件添加到项目目录之外的项目中

Phpstorm 将文件添加到项目目录之外的项目中,phpstorm,Phpstorm,我有下面的根结构 dir1 dir2 index_dir dir3 ... index.php 我想在phpStorm(7.1.3)中有一个项目,这样我就只能看到index_dir和index.php 问题是,如果我通过“opendirectory”创建一个新项目,那么我的项目中只有index_dir。我想将index.php文件添加到该项目中,而不是每个其他目录中。我该怎么做呢。这让我抓狂。您始终可以设置一个到较低级别目录的包含路径,但如果您的项目位于外部库/包含路径的目录中,这将不起作用(

我有下面的根结构

dir1
dir2
index_dir
dir3
...
index.php
我想在phpStorm(7.1.3)中有一个项目,这样我就只能看到index_dir和index.php


问题是,如果我通过“opendirectory”创建一个新项目,那么我的项目中只有index_dir。我想将index.php文件添加到该项目中,而不是每个其他目录中。我该怎么做呢。这让我抓狂。

您始终可以设置一个到较低级别目录的包含路径,但如果您的项目位于外部库/包含路径的目录中,这将不起作用(无限循环)

你所建议的方式是不可能做到的

编辑:

虽然不能隐藏其他目录,但可以忽略它们

被忽略的目录将不会被索引

2017年编辑:
在PHPStorm的更高版本中,例如v2017.1和更高版本中,您现在可以在同一窗口中打开多个项目,这是迄今为止您将获得的最佳解决方案。

您可以将自定义范围添加到整个PS项目中

例如,我正在开发一个名为QuickLink的应用程序,我只需要在WordPress的整个安装中安装一部分文件。我只想看到文件名或目录名中带有单词
quicklinks
的文件。为此,我在设置|外观和行为|范围中设置了以下范围模式:

文件:*快速链接*/

这将在我的整个项目中的任何位置查找名称中包含字符串
quicklinks
的任何文件或目录

在OP的情况下,具有此模式的作用域应该可以工作:

文件:索引*/


请注意,可能不包括空目录。

PHPStorm(circa 2018+)的最新版本支持多个“内容根”,允许您指向不同层次结构中的项目文件

在“设置/首选项”对话框(Ctrl+Alt+S)中,单击“目录”。此时将打开目录页面

要添加内容根目录,请单击右侧窗格中的“添加内容根目录”,然后在打开的对话框中选择所需的文件夹


参考:

您可以在“根目录”中创建项目,只需排除不需要的文件夹。执行相同操作的快速替代流程是单击
文件>打开…
,然后选择一个目录,当询问如何处理资源时,选择
附加
。但据我所知,它也做同样的事情。