back to top

Guida Laravel

Installare e configurare Laravel

In questo primo capitolo vedremo come installare correttamente Laravel su ambiente Linux con l’obiettivo finale di visualizzare a video la schermata di benvenuto. Installeremo l’ultima versione stabile che, nel momento in cui si scrive, è la 9.41.0 Innanzitutto, dobbiamo verificare la presenza delle dipendenze necessarie per far girare il software: PHP >= 8.0.2 Le librerie ctype, json, mbstring, tokenizer, xml e curl Composer Un...

Il pattern MVC in Laravel

Nell'ingegneria del software, il pattern Model-View-Controller (MVC) è un modo per dividere il codice in tre sezioni distinte. Il modello contiene i dati e la logica dell'applicazione, la vista gestisce l'interfaccia utente e il controllore fa da mediatore tra gli altri due componenti. Questa separazione delle responsabilità rende il codice più modulare e più facile da mantenere. Inoltre, consente ai...

Artisan: La CLI Laravel

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. Verrà visualizzato un elenco di tutti i comandi disponibili. È quindi possibile eseguire un comando specifico digitando "php artisan ". I comandi più utilizzati di Artisan sono...

I Service Provider di Laravel

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() della classe. Inoltre, i Service Provider possono sfruttare il metodo boot()...

Laravel Facades, cosa sono e come funzionano

Nel capitolo precedente della nostra Guida al framework Laravel, 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...

I Service Container di Laravel

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. Questa tecnica ci permette di...