自动声明Twig模板

时间:2017-07-11 07:59:15

标签: twig phpstorm

我正在重构一些旧的twig模板,其中许多变量传递给模板但未在doc注释中声明(在PhpStorm中也可用于类型提示),如下所示:

{# @var user AppBundle\Entity\User #}
{# @var message string #}
<p>Hello {{ user.fullName }}!</p>
<p>{{ message }}</p>

是否有可以从模板中使用的变量预先生成这些doc注释的工具,理想情况下可用作PhpStorm插件?

如果它只提取没有类型的变量名称(很难从Twig语法中猜出)就足够了,只是为了确保我没有忽略某些变量。

此外,如果它不会声明在模板中创建的变量,那将会很棒:

{# @var users AppBundle\Entity\User[] #}
{# "user" variable is not documented as it is not passed into the template from outside #}
{% for user in users %}
<p>Hello {{ user.fullName }}!</p>
{% endfor %}

此类注释不仅有助于类型提示,还有助于开发人员在重构/重用模板时查看应该传递给模板的内容。

提前致谢。

1 个答案:

答案 0 :(得分:0)

据我所知,遗憾的是IDE或可用插件无法为您的用例提供建议。