Ответ 1
Кажется, у вас отсутствует аннотация @var
. Правильная форма:
{# @var foo \FooService #}
{{ foo. }} <!-- press CTRL+SPACE for typehints -->
Я получил эту работу для проекта без symfony без проблем. Обязательно убедитесь, что плагин symfony действительно включен для проекта (это не по умолчанию) и перезапустите среду IDE после ее включения.
Также убедитесь, что указатель типа указывает на полное имя класса.
Как побочный элемент, я еще не получил это для работы над свойствами, то есть foo.bar.*
Когда свойство доступно через магию (используя __get
). Для этих случаев свойство должно быть помещено в собственную переменную:
{# @var foo \FooService #}
{{ foo.bar. }} <!-- no typehints for bar :-( -->
{% set bar = foo.bar %}
{# @var bar \BarService #}
{{ bar. }} <!-- press CTRL+SPACE for typehints :-) -->