Skip to Content
Laravel: Up & Running, terza edizione
book

Laravel: Up & Running, terza edizione

by Matt Stauffer
April 2025
Intermediate to advanced content levelIntermediate to advanced
572 pages
12h 53m
Italian
O'Reilly Media, Inc.
Book available
Content preview from Laravel: Up & Running, terza edizione

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 ($users as $user)
     {{ $user->first_name }} {{ $user->last_name }}<br>
@empty
    No users in this group.
@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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Beginning PHP 5.3

Beginning PHP 5.3

Matt Doyle
Oracle® Web Application Programming for PL/SQL® Developers

Oracle® Web Application Programming for PL/SQL® Developers

Susan Boardman, Melanie Caffrey, Solomon Morse, Benjamin Rosenzweig
Ten Minute Guide to Lotus Notes® 4.6

Ten Minute Guide to Lotus Notes® 4.6

Dorothy Burke, Jane Calabria

Publisher Resources

ISBN: 9798341644663