Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhpStorm无法识别yml文件中定义的服务_Phpstorm_Symfony - Fatal编程技术网

PhpStorm无法识别yml文件中定义的服务

PhpStorm无法识别yml文件中定义的服务,phpstorm,symfony,Phpstorm,Symfony,根据文档,PhpStorm在使用服务容器时应能够识别服务: ContainerInterface::get()中服务的引用 检测ContainerInterface::get()结果类型 我的项目启用了PhpStorm 2016.3.2、Symfony插件0.13.134、Symfony插件,但是PhpStorm无法识别自定义Symfony捆绑包中yml文件中定义的服务 使用@my.service.idIDE在yml文件中引用我的服务时,会发出警告:“缺少服务”。使用ContainerInt

根据文档,PhpStorm在使用服务容器时应能够识别服务:

  • ContainerInterface::get()中服务的引用
  • 检测ContainerInterface::get()结果类型
我的项目启用了PhpStorm 2016.3.2、Symfony插件0.13.134、Symfony插件,但是PhpStorm无法识别自定义Symfony捆绑包中yml文件中定义的服务

使用
@my.service.id
IDE在yml文件中引用我的服务时,会发出警告:“缺少服务”。使用
ContainerInterface::get('my.service.id')
请求服务时也会出现同样的问题

对于Symfony core中定义的服务,所有这些都可以正常工作,但对于我自己的服务,这些都无法正常工作


显然,IDE能够识别bundle的
src/[bundle]/Resource/config/event_listeners.yml中定义的事件侦听器,而没有问题,但它无法识别
src/[bundle]中定义的服务/Resource/config/services.yml

检查
设置->语言和框架->Symofony
的配置路径是否正确。

我对PhpStrom 2018.2.2和Symfony插件v0.16.165也有同样的问题 我使用.yml文件,发现如果类属性中有双引号-PhpStorm无法识别服务,如果单引号或不带引号-all可以工作

不行

some.service:
    class: "App\SomeService"
    arguments: ["@argument"]
工作

也工作

some.service:
    class: App\SomeService
    arguments: ["@argument"]
此外,在文档中,所有类都没有引用任何版本的Symfony

AFAIK此功能纯粹由Symfony插件提供。。因此,你必须在他们的问题跟踪器(现有最近创建的票证示例:)
app
is
app
web
is
web
——所有这些似乎都很好
UrlGenerator
已弃用,因此不相关且没有翻译。
some.service:
    class: App\SomeService
    arguments: ["@argument"]