Capitolo 4. Templatura della lama
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Rispetto alla maggior parte degli altri linguaggi di backend, PHP funziona relativamente bene come linguaggio di template. Ma ha i suoi difetti ed è anche brutto usare <?php inline dappertutto, quindi puoi aspettarti che la maggior parte dei framework moderni offra un linguaggio di template.
Laravel offre un motore di templating personalizzato chiamato Blade, che si ispira al motore Razor di .NET. Vanta una sintassi concisa, una curva di apprendimento ridotta, un modello di ereditarietà potente e intuitivo e una facile estensibilità.
Per una rapida occhiata a come appare la scrittura di Blade, dai un'occhiata all'Esempio 4-1.
Esempio 4-1. Campioni di lama
<h1>{{$group->title}}</h1>{!!$group->heroImageHtml()!!}@forelse($usersas$user)•{{$user->first_name}}{{$user->last_name}}<br>@emptyNousersinthisgroup.@endforelse
Come puoi vedere, Blade utilizza le parentesi graffe per i suoi "echo" e introduce una convenzione per cui i suoi tag personalizzati, chiamati "direttive", sono preceduti da un @. Utilizzerai le direttive per tutte le tue strutture di controllo e anche per l'ereditarietà e per qualsiasi funzionalità personalizzata che vorrai aggiungere.
La sintassi di Blade è pulita e concisa, quindi di base è più piacevole e ordinata da usare rispetto alle alternative. Ma nel momento in cui ...