# 在根目录中配置文件夹
在这个页面中:
* [概述](#概述)
* [标记目录](#标记目录)
* [取消标记目录](#取消标记目录)
## 概述
在一个[根目录](/参考/要点/根目录.md)中,PhpStorm可以在文件夹之间区分,比如包含源代码,和其它的在搜索、解析、查看时被忽略的文件夹等等。要做到这个,你可以标记任意归属于根目录的文件夹作为代码目录,或者排除它,这样它就在PhpStorm中不可见了。
在一个根目录中,PhpStorm可以区分代码目录,资源根目录,测试代码目录,和排除目录。
被标记为源代码的文件夹是当前项目所有PHP命名空间的根目录。
在被标记为资源根目录的文件夹中的文件可以被相关的目录引用。排除目录没有参与索引,因此,它们在搜索、解析、查看时被忽略。
要调用这个特性,你可以标记任意根目录下的文件夹为代码目录,资源目录,测试目录和排除目录。
## 标记目录
你可以指派一个文件夹的类别用两种方法:
* 使用[设置参数对话框](/参考/设置参数对话框/README.md)的[目录](/参考/设置参数对话框/目录.md)页面
* 在[项目工具窗](#项目工具窗中标记文件夹)使用文件夹的上下文菜单。
要在根目录标记文件夹:
1. 打开[设置参数对话框](/参考/设置参数对话框/README.md)通过按`Ctrl+Alt+S`或选择**File | Settings**(Windows/Linux)/**PhpStorm | Preferences**(OS X),然后点击**Directories**节点
2. 在[目录](/参考/设置参数对话框/目录.md)页面,点击目标的根目录。该根目录下的目录在右侧面板显示为树形视图。
3. 选择你想标记的目录并做以下之一:
* 要想让PhpStorm将选择目录的内容视为单元测试,点击**Tests**工具栏按钮或在选中目录的上下文菜单中选择**Test Sources**
* 要想让PhpStorm将选择目录的内容作为项目的根命名空间,点击**Sources**工具栏按钮或在选中目录的上下文菜单中选择**Sources**
基于这个设置,PhpStorm建议你适当的文件夹名称当你想创建一个新的命名空间在另一个父命名空间在[创建](/如何使用/常规指南/填充项目/从模板创建文件.md)或[移动](/如何使用/常规指南/重构代码/移动重构.md)PHP类的期间,也就是说,当你实际上在创建或移动PHP类到一个父命名空间中的不存在的命名空间。如果没有指定**Sources**,你必须手动输入合适的目录。
指定**Sources**目录不是强制的,但是这将很有利于你保持项目结构按照[PSR0](http://www.php-fig.org/psr/psr-0/)和[PSR4](http://www.php-fig.org/psr/psr-4/)标准。更多详情参考[在项目中配置PHP命名空间](/如何使用/语言和框架-具体指南/PHP-具体指南/在项目中配置PHP命名空间.md)
* 要想让PhpStorm忽略选中的目录在索引、解析、代码完成等等时候,点击**Excluded**工具栏按钮或在选中目录的上下文菜单中选择**Excluded**
* 要使PhpStorm完成资源的相对路径在选中的目录下,点击**Resource Root**工具栏按钮或在选中目录的上下文菜单中选择**Resource Root**

要使用上下文菜单标记文件夹:
1. 在[项目工具窗](#项目工具窗中标记文件夹)右键单击目标目录
2. 在上下文菜单,指向**Mark Directory As**节点
3. 选择**Mark as \**
## 取消标记目录
要使文件夹返回到常规状态,执行以下操作之一:
* 在[设置参数对话框](/参考/设置参数对话框/README.md)的[目录](/参考/设置参数对话框/目录.md)页面:
* 选择根目录下的目录列表中的有问题的目录,然后点击

* 再次点击目录的状态图标
* 在目录的上下文菜单中选择相应的命令
* 在[项目工具窗](#项目工具窗中标记文件夹),右键单击目标目录,指向**Mark Directory As**节点,然后选择**Unmark as \**
# 另请参阅:
规程:
* [配置根目录](/如何使用/常规指南/配置项目结构/配置根目录.md)
* [从下载的文件创建项目](/如何使用/常规指南/创建和管理项目/从现有代码导入项目/从下载的文件创建项目.md)
参考:
* [目录](/参考/设置参数对话框/目录.md)
概念:
* [根目录](/参考/要点/根目录.md)