Согласно Symfony Plugin документации PhpStorm должны быть в состоянии распознавать услуги при использовании службы контейнера:PhpStorm не признает услуги, определенные в файлах YML
- Ссылки на услуги в ContainerInterface :: получить()
- Detect ContainerInterface :: получить() тип результата
у меня есть PhpStorm 2016.3.2, Symfony плагин 0.13.134, Symfony плагин позволит d для моего проекта, однако PhpStorm не может распознавать службы, определенные в yml-файле, в моем настраиваемом пакете Symfony.
При ссылке на мои услуги в yml-файлах с @my.service.id
IDE вызывает предупреждение: «Отсутствует сервис». Такая же проблема возникает при запросе услуг с помощью ContainerInterface::get('my.service.id')
.
Все работает отлично для услуг, определенных в ядре Symfony, но не работает, когда речь идет о моих собственных сервисах.
Видимо IDE способен распознавать слушатель событий, определенные в расслоении-х src/[Bundle]/Resource/config/event_listeners.yml
без проблем, но он не может распознать услуги, определенные в src/[Bundle]/Resource/config/services.yml
AFAIK эта функция предоставляется исключительно плагином Symfony .. поэтому вы должны задать такой вопрос в своем издателе Issue Tracker (пример существующего недавно созданного билета: https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/845) – LazyOne