如果类在不同的命名空间中,则为未定义的类

top*_*her 3 phpstorm

我在phpstorm 8.0.3上设置了yii2项目.我的命名空间结构如下:

backend\
  controllers
  models
  ...
frontend\
  controllers
  models
  ..
common\
  controllers
  models
Run Code Online (Sandbox Code Playgroud)

我在项目中使用了composer,并在vendor文件夹中安装了各种依赖项.

每当我尝试使用不在同一个基本命名空间(frontend,backendcommon)中的类时,我都会得到一个未定义的类错误.奇怪的是,类的名称空间是自动完成的:

在此输入图像描述

另一个奇怪的是,如果打开具有已定义类的文件,则某些类的未定义类错误消失.

top*_*her 9

看起来PHPStorm缓存有点被破坏了.我最终通过转到File- > 来使缓存失效Invalidate Caches/Restart.这删除了我的历史,但修复了未定义的类问题.