导入会突出显示,就像包不存在一样(Symfony 4)

导入会突出显示,就像包不存在一样(Symfony 4),symfony,phpstorm,symfony4,phpstorm-2018.1,Symfony,Phpstorm,Symfony4,Phpstorm 2018.1,我正在使用PhpStorm 2018.1进行Symfony 4项目 我经常看到突出显示use声明,就好像它们没有随composer一起安装一样 该类属于您的应用程序中不直接需要的包 composer.json。请将包添加到composer.json中 以下内容已安装并显示在我的composer.json文件中: stof/条令扩展包 symfony/orm包 我是遗漏了什么还是PhpStorm问题 composer.json 导入路径正确,composer.json看起来也不错 尝试删除供

我正在使用PhpStorm 2018.1进行Symfony 4项目

我经常看到突出显示
use
声明,就好像它们没有随composer一起安装一样

该类属于您的应用程序中不直接需要的包 composer.json。请将包添加到composer.json中

以下内容已安装并显示在我的
composer.json
文件中:

  • stof/条令扩展包
  • symfony/orm包
我是遗漏了什么还是PhpStorm问题

composer.json
导入路径正确,composer.json看起来也不错

尝试删除
供应商
目录,然后尝试启动
composer安装

尝试在PHPStorm中安装
Symfony插件

编辑

config/bundles.php
中是否有下面这一行

Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true],

此消息告诉您的是,突出显示的类仅在包含它们的包作为您所需的其他包的依赖项安装时可用(在这种情况下,可能是因为
symfony/orm-pack
包)。一般来说,依赖这种可传递依赖项不是我愿意做的事情。虽然对于Symfony包来说,这是我可以接受的

如果您仍然担心此消息,可以通过解压缩
symfony/orm pack
(另请参阅):


$composer unpack symfony/orm pack

你能给我们你的composer.json吗?@D.Schreier它已经发布了,谢谢你的查看。看看xabbuh说了什么。这是一个特殊的检查,基本上告诉您使用的类不是您的
composer.json
中直接需要的类,而是一个所需的包(间接依赖)。警告是有道理的:如果明天该包不再需要该包。。。你的代码将被破解。因此,最好将这种依赖关系添加到
composer.json
中。你可以按照它的要求去做。。或者只是禁用该检查(如果您认为它不相关/产生不必要的噪音,并且代码可以正常工作),Symfony插件已经安装并且是最新的。我刚刚尝试删除供应商目录并重新安装,但结果相同。我一直等到PS也完成了重新索引。我只是编辑了我的答案,你能检查一下你的config/bundles.php中是否有这一行吗?就是这样。推荐的symfony安装方法(通过composer create project)做到了这一点,fabian博客上的链接正好解决了这个问题。谢谢
Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true],