Migração do PHP para Latte
Você está migrando um projeto antigo escrito em PHP puro para Latte? Nós temos uma ferramenta para facilitar a migração. Experimente-o online.
Você pode baixar a ferramenta do GitHub ou instalá-la usando o Composer:
composer create-project latte/tools
O conversor não usa simples substituições de expressões regulares, ao invés disso, ele usa o analisador PHP diretamente, de modo que ele pode lidar com qualquer sintaxe complexa.
O script php-to-latte.php
é usado para converter de PHP para Latte:
php-to-latte.php input.php [output.latte]
Exemplo
O arquivo de entrada pode parecer com isto (faz parte do código do fórum PunBB):
<h1><span><?= $lang_common['User list'] ?></span></h1>
<div class="blockform">
<form id="userlist" method="get" action="userlist.php">
<div class="infldset">
<?php
foreach ($result as $cur_group) {
if ($cur_group['g_id'] == $show_group) {
echo "\n\t\t" . '<option value="' . $cur_group['g_id'] . '" selected="selected">'
. htmlspecialchars($cur_group['g_title']) . '</option>';
} else {
echo "\n\t\t" . '<option value="' . $cur_group['g_id'] . '">'
. htmlspecialchars($cur_group['g_title']) . '</option>';
}
}
?>
</select>
<p class="clearb"><?= $lang_ul['User search info'] ?></p>
</div>
</form>
</div>
Gera este modelo:
<h1><span>{$lang_common['User list']}</span></h1>
<div class="blockform">
<form id="userlist" method="get" action="userlist.php">
<div class="infldset">
{foreach $result as $cur_group}
{if $cur_group[g_id] == $show_group}
<option value="{$cur_group[g_id]}" selected="selected">{$cur_group[g_title]}</option>
{else}
<option value="{$cur_group[g_id]}">{$cur_group[g_title]}</option>
{/if}
{/foreach} </select>
<p class="clearb">{$lang_ul['User search info']}</p>
</div>
</form>
</div>