我将PhpStorm 2018.1设置为在一个窗口中有多个项目(我在工作中处理的所有项目(。可能总共有5个不同的内容根:一个项目中有4个内容根,一个单独项目中有1个内容根。有些项目使用相同的框架,因此存在重复的供应商文件。
PhpStorm给了我一个警告,说一个文件有多个定义,当自动完成我的代码时,它会为我提供多个项目的类名。如何将此行为与当前打开文件的项目隔离为仅自动完成?
不幸的是,ATM无法将代码完成限制在特定的文件夹或范围(文件夹/文件集(。
我现在唯一能想到的方法是将此类"重复"文件夹标记为Excluded例如,如果你在第一个项目中有一个Laravel框架的副本,那么你可以将其从第二个项目中排除(因为在你的设置中,两个项目都被视为一个(。
这张票似乎有关联:https://youtrack.jetbrains.com/issue/WI-33965——观看(明星/投票/评论(和相关门票,了解任何进展或想法。
除此之外:尝试在单独的项目中工作(每个项目都在自己单独的框架/窗口中(。你真的需要一直在2个以上的项目之间切换吗?看看你是否可以调整你的工作流程(当然,这取决于你实际的代码库和习惯(。