如何在PhpStorm中附加项目而不混合类声明?

如何在PhpStorm中附加项目而不混合类声明?,phpstorm,Phpstorm,我喜欢PhpStorm将多个项目附加到当前窗口的能力: 但是,我注意到,两个项目中声明的所有类在两个项目中都可用,这可能导致重复声明: 我理解这有时是多么有用,但是我希望附加项目只是为了在它们之间轻松导航(我更喜欢切换窗口),同时将它们分开,就像它们在单独的窗口中一样 这可能吗?当前IDE没有能够解决此问题的“范围索引”。现在,您需要排除这些重复文件,或者告诉IDE不要将它们视为PHP,这样它们就不会像PHP那样被索引 您当前的选择: 通过项目视图面板中的关联菜单(或通过设置(macOS上

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

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

我理解这有时是多么有用,但是我希望附加项目只是为了在它们之间轻松导航(我更喜欢切换窗口),同时将它们分开,就像它们在单独的窗口中一样


这可能吗?

当前IDE没有能够解决此问题的“范围索引”。现在,您需要排除这些重复文件,或者告诉IDE不要将它们视为PHP,这样它们就不会像PHP那样被索引

您当前的选择:

  • 通过项目视图面板中的关联菜单(或通过
    设置(macOS上的首选项)|目录
    )将目录标记为|已排除),用于其他项目中的文件夹
  • 通过“项目视图”面板中的关联菜单将单个文件标记为纯文本。缺点:据我所知,这样的“标记”是IDE范围的,所以在另一个项目中也会排除相同的文件路径
  • 当前可用的任何其他排除机制(例如,
    设置(macOS上的首选项)|编辑器|文件类型|忽略文件和文件夹
    --全局以及仅基于文件名和文件名的排除机制将在所有操作中被完全忽略…因此,对于您的情况来说,这不是真正可以接受的)
考虑观看(明星/投票/评论)和相关门票,以获得任何进展的通知



如果它们是相同的类,您是否考虑过为它们制作一个composer包?我认为这样做会更容易管理。

目前IDE没有能够解决这个问题的“范围索引”。现在,您需要排除这些重复文件,或者告诉IDE不要将它们视为PHP,这样它们就不会像PHP那样被索引

您当前的选择:

  • 通过项目视图面板中的关联菜单(或通过
    设置(macOS上的首选项)|目录
    )将目录标记为|已排除),用于其他项目中的文件夹
  • 通过“项目视图”面板中的关联菜单将单个文件标记为纯文本。缺点:据我所知,这样的“标记”是IDE范围的,所以在另一个项目中也会排除相同的文件路径
  • 当前可用的任何其他排除机制(例如,
    设置(macOS上的首选项)|编辑器|文件类型|忽略文件和文件夹
    --全局以及仅基于文件名和文件名的排除机制将在所有操作中被完全忽略…因此,对于您的情况来说,这不是真正可以接受的)
考虑观看(明星/投票/评论)和相关门票,以获得任何进展的通知



如果它们是相同的类,您是否考虑过为它们制作一个composer包?我想这一切会更容易管理。

不。您需要从索引中排除那些不需要的文件/文件夹:可以是“标记为|已排除”。。或者将文件标记为纯文本(这可能会导致在使用该文件的另一个项目中出现问题..因为此“纯文本”状态存储在IDE级别AFAIK上)…或者任何其他排除方式(因此文件不会被索引为PHP)。谢谢,您可以将此添加为答案吗?不可以。您需要从索引中排除那些不需要的文件/文件夹:可以是“标记为|已排除”。。或者将文件标记为纯文本(这可能会导致在使用该文件的另一个项目中出现问题..因为此“纯文本”状态存储在IDE级别AFAIK上)…或者任何其他排除方式(因此文件不会被索引为PHP)。谢谢,您可以将此添加为答案吗?谢谢!实际上,它们在composer软件包中,我在项目中使用的是与composer一起安装的发布版本,并同时打开项目和库。当我更改某些内容时,我会在库中更改它,将其推送到GitHub,并在项目中更新composer。我可能会在供应商目录中处理git回购,但我不喜欢这个工作流。我现在将继续使用单独的窗口:)谢谢!实际上,它们在composer软件包中,我在项目中使用的是与composer一起安装的发布版本,并同时打开项目和库。当我更改某些内容时,我会在库中更改它,将其推送到GitHub,并在项目中更新composer。我可能会在供应商目录中处理git回购,但我不喜欢这个工作流。我现在将继续使用单独的窗口:)