Migrarea de la PHP la Latte

Convertiți un proiect vechi scris în PHP pur la Latte? Avem pentru dvs. un instrument care vă va facilita migrarea. Încercați online.

Instrumentul îl puteți descărca de pe GitHub sau instala folosind Composer:

composer create-project latte/tools

Convertorul nu utilizează înlocuiri simple folosind expresii regulate, ci, dimpotrivă, utilizează direct parserul PHP, astfel încât poate gestiona orice sintaxă, oricât de complexă.

Pentru conversia de la PHP la Latte servește scriptul php-to-latte.php:

php php-to-latte.php input.php [output.latte]

Exemplu

Fișierul de intrare poate arăta, de exemplu, astfel (este o parte din codul forumului 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>

Generează acest șablon:

<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>
versiune: 3.0