PhpStorm中未解析的名称空间(Symfony 2.8)

PhpStorm中未解析的名称空间(Symfony 2.8),php,symfony,namespaces,phpstorm,Php,Symfony,Namespaces,Phpstorm,PhpStorm在Symfony 2.8项目中选择名称空间和使用语句时遇到了一些困难。在过去,主要是在本地工作时,这是正常的,但这次我在开发服务器上工作,而不是在本地机器上工作 在本例中,我的用户实体正在扩展FOSUserBundle类,我包括以下内容: namespace AppBundle\Entity; use FOS\UserBundle\Model\User as BaseUser; use Doctrine\ORM\Mapping as ORM; 尽管最上面的use语句在未定义的

PhpStorm在Symfony 2.8项目中选择名称空间和使用语句时遇到了一些困难。在过去,主要是在本地工作时,这是正常的,但这次我在开发服务器上工作,而不是在本地机器上工作

在本例中,我的用户实体正在扩展FOSUserBundle类,我包括以下内容:

namespace AppBundle\Entity;

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
尽管最上面的use语句在未定义的名称空间下面有一个绿色标记,并且随后表示用户类也未定义。FOSUserBundle是通过命令行安装的,安装方式与composer require相同

这给我带来了一些问题,因为通常很容易跳转到PhpStorm中的抽象类和/或包含类,但它似乎不再识别它们

我已尝试按照其他人在此处建议的方式使缓存/重新启动无效,但问题仍然存在


如果有人知道为什么会发生这种情况,我将不胜感激。

您是否将供应商标记为源文件?不确定这意味着什么。我正在远程工作,而不是本地。在您的项目设置中,您可以将供应商目录作为源根目录—这将告诉PHPStorm将其用作命名空间根目录,因此,您可以将其中的类作为自动完成建议。或者你可以右键点击供应商目录并选择Markdirectory as->sources rootIt似乎我只能对本地文件执行此操作,所以我刚刚下载了所有服务器文件,我想我将在编辑它们时从本地工作并上传。我认为不可能在远程主机上设置源根目录-我右键单击时无论如何都无法获得该选项。您必须将所有代码都放在本地,至少是其中最重要的部分-IDE无法索引仅在远程主机上可用的代码。您是否将供应商标记为源文件?不确定这意味着什么。我正在远程工作,而不是本地。在您的项目设置中,您可以将供应商目录作为源根目录—这将告诉PHPStorm将其用作命名空间根目录,因此,您可以将其中的类作为自动完成建议。或者你可以右键点击供应商目录并选择Markdirectory as->sources rootIt似乎我只能对本地文件执行此操作,所以我刚刚下载了所有服务器文件,我想我将在编辑它们时从本地工作并上传。我认为不可能在远程主机上设置源根目录-我右键单击时无论如何都无法获得该选项。您必须将所有代码都放在本地,至少是其中最重要的部分-IDE无法索引仅在远程主机上可用的代码。