【发布时间】:2015-06-24 03:05:04
【问题描述】:
我正在使用 Symfony。每次我使用 "ctrl+shift+n" 转到文件时,PhpStorm 都会查看每个 vendors 以尝试找到该文件,从而用不相关的建议破坏提示。
我尝试过的一个解决方案是从项目中排除 vendors 目录,问题是我无法再挖掘特定类,也无法使用与 vendor` 文件夹中的类相关的建议。
有人遇到过同样的问题吗?
【问题讨论】:
我正在使用 Symfony。每次我使用 "ctrl+shift+n" 转到文件时,PhpStorm 都会查看每个 vendors 以尝试找到该文件,从而用不相关的建议破坏提示。
我尝试过的一个解决方案是从项目中排除 vendors 目录,问题是我无法再挖掘特定类,也无法使用与 vendor` 文件夹中的类相关的建议。
有人遇到过同样的问题吗?
【问题讨论】:
你现在唯一的选择就是做你所做的——从vendors目录中排除文件夹。你只需要做一些不同的事情——你仍然需要引用它......
vendors/symfony)Settings (Preferences on Mac) | Languages & Frameworks | PHP)理论上 - 排除整个 vendor 文件夹,然后通过包含路径将其添加回来也可以。但我更喜欢更好地控制并在单个包/供应商级别进行。
此外,Composer 集成的功能基本相同(如果启用了此类选项),但将在实际包级别 (vendors/symfony/symfony) 上执行此操作,而不是此处建议的上层供应商级别 (vendors/symfony)。
执行此操作后,仅当实际项目文件中没有匹配项...或者启用包含非项目匹配项时,您才会看到此类排除文件夹的结果。
如果您使用 Composer ... 只需启用该选项就足够了(当然,您需要为此提供composer.json 顶部的路径)
2020-08-15 更新: 自 2020.1 左右起,您可以在 Ctrl + Shift + N 弹出窗口等中使用范围(Search Everywhere,导航到 File/Class /符号/等)。
附:它可能不会在 IDE 会话之间被记住(有相关票证),但在同一个会话中肯定会被记住。
【讨论】: