在根目录中配置文件夹

在这个页面中:

概述

在一个根目录中,PhpStorm可以在文件夹之间区分,比如包含源代码,和其它的在搜索、解析、查看时被忽略的文件夹等等。要做到这个,你可以标记任意归属于根目录的文件夹作为代码目录,或者排除它,这样它就在PhpStorm中不可见了。

在一个根目录中,PhpStorm可以区分代码目录,资源根目录,测试代码目录,和排除目录。

被标记为源代码的文件夹是当前项目所有PHP命名空间的根目录。

在被标记为资源根目录的文件夹中的文件可以被相关的目录引用。排除目录没有参与索引,因此,它们在搜索、解析、查看时被忽略。

要调用这个特性,你可以标记任意根目录下的文件夹为代码目录,资源目录,测试目录和排除目录。

标记目录

你可以指派一个文件夹的类别用两种方法:

要在根目录标记文件夹:

  1. 打开设置参数对话框通过按Ctrl+Alt+S或选择File | Settings(Windows/Linux)/PhpStorm | Preferences(OS X),然后点击Directories节点
  2. 目录页面,点击目标的根目录。该根目录下的目录在右侧面板显示为树形视图。
  3. 选择你想标记的目录并做以下之一:

    • 要想让PhpStorm将选择目录的内容视为单元测试,点击Tests工具栏按钮测试目录标记或在选中目录的上下文菜单中选择Test Sources
    • 要想让PhpStorm将选择目录的内容作为项目的根命名空间,点击Sources工具栏按钮测试目录标记或在选中目录的上下文菜单中选择Sources

      基于这个设置,PhpStorm建议你适当的文件夹名称当你想创建一个新的命名空间在另一个父命名空间在创建移动PHP类的期间,也就是说,当你实际上在创建或移动PHP类到一个父命名空间中的不存在的命名空间。如果没有指定Sources,你必须手动输入合适的目录。

      指定Sources目录不是强制的,但是这将很有利于你保持项目结构按照PSR0PSR4标准。更多详情参考在项目中配置PHP命名空间

    • 要想让PhpStorm忽略选中的目录在索引、解析、代码完成等等时候,点击Excluded工具栏按钮测试目录标记或在选中目录的上下文菜单中选择Excluded

    • 要使PhpStorm完成资源的相对路径在选中的目录下,点击Resource Root工具栏按钮测试目录标记或在选中目录的上下文菜单中选择Resource Root

      标记文件夹

要使用上下文菜单标记文件夹:

  1. 项目工具窗右键单击目标目录
  2. 在上下文菜单,指向Mark Directory As节点
  3. 选择Mark as \

取消标记目录

要使文件夹返回到常规状态,执行以下操作之一:

  • 设置参数对话框目录页面:

    • 选择根目录下的目录列表中的有问题的目录,然后点击取消标记

      取消标记操作

    • 再次点击目录的状态图标

    • 在目录的上下文菜单中选择相应的命令
  • 项目工具窗,右键单击目标目录,指向Mark Directory As节点,然后选择Unmark as \

另请参阅:

规程:

参考:

概念: