树枝环中的Typehint(intellisense)对象

Ric*_*rdo 19 symfony twig phpstorm

我已经找到了解决方案,但我找不到任何适合的Twig,我知道这是一种生活品质.但它会使模板稍微容易一些.

{% for userObj in userObjCollection %}
  {{ userObj.property }} 
  {# I want to type hint userObj so I can use intellisense to get the right property #}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我目前正在使用PHPStorm IDE,
非常感谢任何建议或指示.

编辑 请注意,这是一个简单的问题,可以更简单地在循环中进行编码.不是网站用户会接触到的东西.(还添加了phpstorm标签来澄清)

编辑2
我已经安装了Symfony2和PHP Annotations插件(很抱歉没有提前指出这个)

Tom*_*Tom 47

在你的树枝上使用它:

{# @var foo \FooObject #}
Run Code Online (Sandbox Code Playgroud)

  • 请注意数组/循环支持使用:`{# @var foo \FooObject[] #}` (2认同)
  • 对于那些不熟悉 PhpStorm Symfony 插件的人,请注意它必须安装(通过 Preferences > Plugins)并在项目级别手动启用(通过 Preferences > Languages & Frameworks > PHP > Symfony > Enable Plugin for this项目)。 (2认同)
  • @Nate 我可以吻你!这就是问题所在!它没有启用...伙计,我为此浪费了时间... (2认同)

Ale*_*aru 6

我个人使用Symfony2 Plugin for PhpStorm,它有一个自动完成的twig对象甚至存储库.

  • 我俩都拥有,并且完全同意您的观点,这真是太棒了。但这似乎并不能帮助我在循环中提示对象,它对你们有用吗?如果是这样,那可能是我这方面的错误配置。 (2认同)
  • 不知道你是否已经想到这一点但是如果你使用@return提示说对象类型[]它会假设你得到一个ObjectType数组并且将在foreach中工作:-) (2认同)