PhpStorm - 从“ctrl + shift + n”命令中排除目录

时间:2015-04-17 10:05:52

标签: symfony phpstorm

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

Prompt spoiled with irrelevant suggestions

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

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

1 个答案:

答案 0 :(得分:9)

您现在唯一的选择就是做您所做的事情 - 从vendors目录中排除文件夹。你只需要做一点不同的事情 - 你仍然需要引用它...

  1. 不要排除整个文件夹,而是排除特定的子文件夹(例如vendors/symfony
  2. 通过包含路径(Settings (Preferences on Mac) | Languages & Frameworks | PHP
  3. 添加此类文件夹

    理论上 - 排除整个vendor文件夹,然后通过Include Paths将其添加回来也会有效..但我更喜欢有更好的控制,并在单个包/供应商级别上进行。

    另外,Composer集成的功能基本相同(如果启用了此选项),但会在实际的包级别(vendors/symfony/symfony)上执行,而不是在此处提供上层供应商级别(vendors/symfony)。< / p>


    执行此操作后,只有在实际项目文件中没有匹配项时才会显示此类排除文件夹的结果...或者如果您启用了非项目匹配项。


    如果您正在使用Composer ...只需启用该选项即可(当然,您需要为composer.json提供路径)

    enter image description here

    enter image description here

    enter image description here