PHPStorm autocomplete twig vars

2022-08-30 13:24:55

我在php项目中使用PHPStorm 8.1作为IDE(laravel 4.1项目,视图侧有树枝)

在“twig side”的vars上有一个自动完成提示会很棒,就像你可以在这个phpstorm插件上看到的symfony2:
http://symfony2-plugin.espend.de/languages/twig/index.html#phptypes

基本上,在我的树枝视图中,我使用注释声明var“类型”,然后我会在我的模型(farmaco)上看到提示:

   {# farmaco \Farmaco #}
   {% farmaco.  %} <-- I would see hints -->

注意:我没有使用Symfony,但是我已经安装了symfony插件,但是自动完成在我的laravel项目的树枝文件上对我不起作用。


答案 1

您似乎缺少注释。正确的形式是:@var

{# @var foo \FooService #}
{{ foo. }} <!-- press CTRL+SPACE for typehints -->

我让它为一个非符号项目工作,没有问题。请务必检查是否确实为项目启用了 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 :-) -->

答案 2

推荐