使用多个依赖的 PhpStorm 项目

Gih*_*han 1 phpstorm

我的源文件分为多个存储库,它们位于不同的目录中。我为每个存储库创建了单独的 PhpStorm 项目。所以我希望 PhpStorm 搜索功能在一些项目中工作。怎样才能做到这一点?如何在 PhpStorm 中标记依赖项目?

注意:我尝试将顶部文件夹设为“项目根目录”。但是该项目根目录包含许多我不需要的其他项目,因此从我的角度来看,它的效率有点低。

我使用过 Netbeans,我可以通过转到项目属性并设置包含路径来做到这一点。我在 PhpStorm 中找到了类似的选项File > Default Settings > Language & Frameworks > PHP 并设置了包含路径。但是 PhpStorm 搜索功能/文件打开不适用于包含路径。

或者至少如何在同一个窗口中打开多个项目。

我的 PhpStorm 信息

PhpStorm 2016.2.1
Build #PS-162.1889.1, built on August 23, 2016
Licensed to PhpStorm Evaluator
Expiration date: October 10, 2016
JRE: 1.8.0_76-release-b216 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Run Code Online (Sandbox Code Playgroud)

Szc*_*ski 6

取决于谁说的,PHPStorm 真正支持在同一窗口中处理多个项目是神话还是谎言

它允许您在一个窗口中打开多个项目,但它并不真正支持以任何有意义的方式使用它们。

没有办法来表明许多打开的工程,你必须记住,只要你调用任何涉及“当前项目”的概念操作。“当前项目”选择在“工作区”的生命周期内是不可变的:它正是其中打开/创建第一个项目,并且无法将任何其他项目标记为当前/活动/“你记在心上”。

所有所谓的“每个项目”配置设置实际上都是这个“主”或“宿主”项目的设置,第一个添加到工作区的设置。有没有办法来配置任何 任何你连接到工作区后,进一步的项目。这些进一步的项目不是工作区中的一等公民。

这种设计从一开始就被打破了,并且有进一步的破坏加剧了这个问题。例如,PHPUnit的运行配置中使用有一些意识项目相关的phpunit.xml所在,这是可能的,尽管hackily,定制一些配置属性每个项目。此功能已被开发人员有意识的、积极的用户敌对决定删除。


Laz*_*One 5

  1. 打开你的项目
  2. Settings/Preferences | Directories
  3. 使用Add Content Root按钮并指向所需的文件夹
  4. 保存设置后,那些新添加的内容根将成为项目的一部分,并将在项目视图中作为附加节点列出。

基本上——主项目文件夹本身就是一个内容根;使用上面的内容,您只需向项目添加其他文件夹 - 它们将以与主内容根相同的方式处理。

显然,由于这些额外的文件夹将成为该项目的一部分,因此当前的项目设置也将应用于这些文件夹

PHP | Include paths适用于您仅在项目中使用但不编辑的第三方代码/库。


PhpStorm 2016.3(目前处于 EAP 阶段)中,可以打开其他项目作为当前项目的一部分。这允许跨项目搜索/重构等。

一旦像这样打开..这样的附加项目将使用当前项目的设置——就像附加内容根所做的那样(基本上,上面的版本更容易使用)。它不会像 NetBeans 那样工作,您有一个“工作区”并且可以使用单独的设置管理多个项目。

一些链接:


我在 PhpStorm 中找到了类似的选项File > Default Settings > Language & Frameworks > PHP并设置了包含路径。

Default Settings仅影响未来的新项目——它们不会以任何方式影响现有项目。

如果有的话——应该只通过File | Settings(Windows/Linux)或PhpStorm | Preferences在 Mac 上完成。

但 PhpStorm 搜索功能/文件打开不适用于包含路径。

不完全是。

它们“不起作用”,因为此类文件夹中的文件不用于编辑——它们仅用于参考目的。您仍然可以搜索/打开它们..但您必须使用其他选项(例如,其中Find in Path可能包括“库”范围;Navigate | File类似的“包括非项目文件”等)。