我正在与 Symfony 合作。每次我使用“ctrl+shift+n”转到一个文件时,PhpStorm 都会查看每个 vendors 以尝试找到该文件,从而以不相关的建议破坏提示。

我尝试过的一个解决方案是从项目中排除 vendors 目录,问题是我不能再挖掘特定的类,也不能使用与供应商文件夹中的类相关的建议。

有没有人遇到过同样的问题?

最佳答案

你现在唯一的选择是做你所做的——从 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 弹出窗口等中使用 Scopes(到处搜索,导航到文件/类/符号/等)。
    附言它可能不会在 IDE session 之间被记住(有关于那个的票),但在同一个 session 中肯定会被记住。
    symfony - PhpStorm - 从  "ctrl + shift + n"命令中排除目录-LMLPHP

    关于symfony - PhpStorm - 从 "ctrl + shift + n"命令中排除目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29696215/

    10-12 12:30
    查看更多