如何在不在 PhpStorm 中混合 class 声明的情况下附加项目?

How to attach a project without mixing class declarations in PhpStorm?

我喜欢 PhpStorm 将多个项目附加到当前的能力 window:

但是我注意到,在两个项目中声明的所有 类 在两个项目中都可用,这可能导致重复声明:

我知道这有时会有用,但是我想附加项目只是为了在它们之间轻松导航(我更喜欢这个而不是切换 windows),同时将它们分开,就好像它们是在单独的 windows.

这可能吗?

目前 IDE 没有 "scoped indexing" 可以解决这个问题。现在您需要排除此类重复文件或告诉 IDE 不要将它们视为 PHP,这样它们就不会被索引。

您当前的选择:

  • 通过项目视图面板中的上下文菜单(或通过 Settings (Preferences on macOS) | Directories 手动)使用 Mark Directory As | Excluded 从其他项目中获取文件夹。
  • 通过项目视图面板中的上下文菜单将单个文件标记为纯文本。缺点:据我所知,这样的"marking"是IDE-wide,所以相同的文件路径也会被排除在另一个项目中。
  • 当前可用的任何其他排除机制(例如 Settings (Preferences on macOS) | Editor | File Types | Ignore files and folders -- 也是全局的,并且仅基于文件名,并且文件将 完全 从所有操作中忽略......所以你的情况真的不能接受)。

考虑在 https://youtrack.jetbrains.com/issue/WI-17646(star/vote/comment)和相关票证之后观看,以便在任何进展时得到通知。


如果他们是一样的类,你有没有想过给他们做一个composer包?我认为会更容易管理它。