PhpStorm无法识别yml文件中定义的服务
根据文档,PhpStorm在使用服务容器时应能够识别服务: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
- ContainerInterface::get()中服务的引用
- 检测ContainerInterface::get()结果类型
@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
isapp
和web
isweb
——所有这些似乎都很好UrlGenerator
已弃用,因此不相关且没有翻译。
some.service:
class: App\SomeService
arguments: ["@argument"]