创建和管理项目
无论您在 PhpStorm 中做什么,都是在项目的上下文中执行的。项目是代表完整软件解决方案的组织单元。它作为编码辅助、批量重构、编码风格一致性等的基础。
PhpStorm 中的项目以基于目录的格式表示。根项目目录包含.idea目录,其中包含以下文件:
描述项目结构的.iml文件。
workspace.xml文件,其中包含您的工作区首选项。
多个xml文件。每个xml文件都负责自己的一组设置,可以通过其名称识别:projectCodeStyle.xml、encodings.xml、vcs.xml等等。
因此,例如,添加新的运行/调试配置和更改编码将影响两个不同的xml文件。当项目设置存储在版本控制系统中并由不同的团队成员修改时,这有助于避免合并冲突。
.idea目录在项目工具窗口的项目视图中不可见。Alt+1
通过 VCS 共享项目设置
项目设置作为.idea文件夹下的一组 XML 文件存储在项目目录中。此文件夹包含不应置于版本控制之下的用户特定设置和通常在团队中工作的开发人员之间共享的项目设置,例如代码样式配置。
当您将项目置于版本控制之下时,您的个人设置将被自动忽略。PhpStorm 将workspace.xml(包含您的个人设置的文件)移动到被忽略的文件列表中,以避免与其他开发人员的设置发生冲突。
根据您的选择处理配置文件。修改项目设置并创建新的配置文件后,IDE 会在屏幕底部显示一条通知,提示您选择如何处理此项目中的配置文件:
查看文件:查看已创建配置文件的列表并选择要置于版本控制之下的配置文件。之后,选定的文件将被安排添加到 VCS。
Always Add:静默计划在.idea目录中创建的所有配置文件以添加到 VCS(仅适用于当前项目)。
不要再问:永远不要安排配置文件添加到 VCS;在您手动将它们添加到 VCS 之前,它们将具有未版本化状态(仅适用于当前项目)。
如果您在未选择任何选项的情况下关闭通知,则在创建新配置文件后它将再次出现。即使您重新启动 IDE,新文件也将进入该列表,直到您选择其中一个选项。
不可共享的配置文件列表
PhpStorm 识别配置文件并将它们自动添加到忽略文件列表中。但是,如果您手动共享项目,我们建议您避免将这些文件和文件夹置于版本控制之下:
.idea/workspace.xml
.idea/usage.statistics.xml
.idea/字典文件夹
.idea/架子文件夹
有关文件的完整列表,请参阅如何管理版本控制系统和JetBrains.gitignore下的项目。
将全局设置复制到项目级别
全局 (IDE) 设置与项目分开存储。这就是为什么这些设置不会通过版本控制与项目一起共享。
但是,可以将某些设置复制到项目级别。例如,您可以创建您的或检查配置文件的副本。如果这样做,IDE 会在.idea目录中创建相应的配置文件,您可以通过 VCS 与项目一起共享这些配置文件。
PhpStorm 还提供了几种在不同 IDE 实例之间共享设置的方法。有关详细信息,请参阅共享 IDE 设置。
在 PhpStorm 中打开一个文件夹后,.idea子文件夹将添加到其中 PhpStorm 存储其内部配置设置,例如项目代码样式或版本控制系统。