Laravel

Guida Laravel

Guida Laravel
LT
Luca Terribili
Autore
📚 15 capitoli
Caricamento contenuto...

📚 Capitoli del Tutorial

Nel giugno del 2011 Taylor Otwell ha rilasciato Laravel, un framework PHP open-source per applicazioni web che da allora è diventato il framework PHP più utilizzato. Per capire il successo di Laravel, è importante prima di tutto osservare com'era il panorama delle applicazioni web prima del suo arrivo.

Il modello Model-View-Controller (MVC) nell'ingegneria del software è un modo per dividere il codice in tre sezioni distinte. Il modello ospita i dati e la logica aziendale, la vista gestisce l'interfaccia utente e il controllore funge da mediatore tra i due.

Laravel rappresenta oggi uno dei framework PHP più apprezzati e utilizzati dalla community degli sviluppatori web. La sua elegante sintassi, la robusta architettura MVC e l'ecosistema ricco di strumenti lo rendono la scelta ideale per progetti di qualsiasi dimensione.

Artisan è un'interfaccia a riga di comando inclusa in Laravel che fornisce una serie di comandi per aiutare l'utente nel flusso di sviluppo.È possibile utilizzare Artisan eseguendo il comando "php artisan" dal terminale.

I Service Provider sono il perno del boot in tutte le applicazioni Laravel, di conseguenza rappresentano l’entry point per estendere il framework con funzionalità personalizzate.Tutti i Service Provider sono registrati nel file config/app.php all'interno dell'array providers.Quando un fornitore di servizi viene registrato, Laravel richiama automaticamente il metodo register()...

Nel capitolo precedente, parlando dei Service Provider, abbiamo introdotto l’argomento delle Facades. Nella programmazione orientata agli oggetti, il Facade Pattern consiste nella creazione di un oggetto che serve da interfaccia frontale ad un codice più complesso.Questa definizione può anche soddisfare chi si ferma ai concetti base, ma per noi che vogliamo approfondire non &eg...

I Service Container sono un componente fondamentale del framework Laravel. Il loro scopo è fornire un sistema pratico per iniettare le dipendenze nelle funzionalità.Nell'ingegneria del software, la dependency injection è una tecnica in cui un metodo o una funzione riceve le sue dipendenze (cioè gli oggetti di cui ha bisogno per funzionare) come parametri.

Le migrazioni di Laravel consentono di versionare lo schema del database dell’applicazione e di legarlo in modo indissolubile al resto del software. Detto in maniera più semplice, le migrations sono delle classi di Laravel che, attraverso la Facade Schema, ci permettono di creare e modificare lo schema del database, in qualsiasi ambiente andremo ad installare l’applicazione.In q...

I seeders sono classi che vengono utilizzate per popolare il database con dei dati. È un argomento essenziale quando si fa un refactoring o si ha bisogno di qualche dato per fare degli Unit Tests.In questa lezione vedremo come creare dei dati fittizi, utilizzando la classe Faker di Laravel ma il seeder può essere utilizzato anche per importare i dati da un database già esisten...

Nel contesto di Laravel, i modelli sono collocati nella directory app/Models e, per convenzione, il nome della tabella è al plurale mentre il nome della classe è al singolare. Tuttavia, è possibile superare questa regola impostando la proprietà $table all’interno del modello, garantendo massima flessibilità nella definizione delle entità.

In questa lezione vedremo come usare i Modelli di Eloquent per le operazioni di creazione e aggiornamento nel database.Creazione nuovo recordPer la creazione di un nuovo record abbiamo due opzioni:Istanziare il modello e poi salvare il dato nel databaseSalvare il dato direttamente nel databaseEntrambe le soluzioni sono valide, sarà compito nostro, in un contesto operativo, valutare l’...

Adesso che siamo in grado di utilizzare i metodi base dei modelli di Eloquent, facciamo un piccolo esercizio: generiamo la factory del modello Car e creiamo un seeder per popolare la relativa tabella.

In PHP, non è necessario specificare il tipo di dato di una variabile quando la si dichiara. Il parser PHP lo imposta automaticamente per noi. Tuttavia, il tipo di dato può essere convertito in un altro.

Come abbiamo visto nelle lezioni precedenti, uno dei componenti chiave di Laravel è Eloquent, che consente agli sviluppatori di creare modelli che rappresentano diversi tipi di dati all'interno dell'applicazione.

I middleware forniscono un comodo meccanismo per gestire le richieste HTTP che arrivano alla nostra applicazione. Ad esempio, Laravel include un middleware che verifica se l'utente è autenticato e in caso negativo, lo reindirizza alla schermata di login.Lo stack middleware è costruito intorno al componente Illuminate\Contracts\Http\Kernel di Laravel che fornisce un potente sistem...