Nette Documentation Preview

syntax
Migrarea de la PHP la Latte
***************************

.[perex]
Convertiți un proiect vechi scris în PHP pur la Latte? Avem pentru dvs. un instrument care vă va facilita migrarea. [Încercați online |https://php2latte.nette.org].

Instrumentul îl puteți descărca de pe [GitHub |https://github.com/nette/latte-tools] sau instala folosind Composer:

```shell
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`:

```shell
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):

```php
<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:

```latte
<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>
```

{{leftbar: /@left-menu}}

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>