symplify/latte-to-twig-converter

此软件包已被废弃,不再维护。作者建议使用https://github.com/nette/latte-tools软件包。

Latte到Twig转换器将Latte转换为Twig

9.4.24 2021-08-02 17:05 UTC

This package is auto-updated.

Last update: 2021-08-04 10:34:42 UTC


README

Downloads total

你想将你的Latte模板转换为Twig吗?

之前

{foreach $values as $key => $value}
    {$value->getName()}

    {if isset($value['position'])}
        {$value['position']|noescape}
    {else}
        {var $noPosition = true}
    {/if}
{/foreach}

之后

{% for key, value in values %}
    {{ value.getName() }}

    {% if value.position is defined %}
        {{ value.position|raw }}
    {% else %}
        {% set noPosition = true %}
    {% endif %}
{% endfor %}

还有更多!

此软件包不会为你做所有事情,但它会帮助你完成80%的枯燥工作。

安装

composer require symplify/latte-to-twig-converter --dev

使用方法

它会扫描所有*.twig/*.latte文件,并将它们转换为带有*.twig的Twig。

vendor/bin/latte-to-twig convert file.twig
vendor/bin/latte-to-twig convert /directory

手动处理以下情况

一些代码没有明确的路径 - 在Twig中有更多选择,所以最好是手动迁移。

continueIf

-{continueIf $cond}
+{% if cond %}
-{$value}
+    {{ value }}
+{% endif %}

breakIf

-{breakIf $cond}
+{% if cond === false %}
-{$value}
+    {{ value }}
+{% endif %}

就是这样 :)


报告问题

如果您遇到错误或想请求新功能,请前往Symplify monorepo问题跟踪器

贡献

此软件包的源代码包含在Symplify monorepo中。我们欢迎在symplify/symplify上对此软件包做出贡献。