Requisiti dell’ambiente
Prima di iniziare con Laravel ti servono i seguenti componenti:- PHP 8.3 o superiore
- Composer (il package manager di PHP)
- Installer di Laravel (opzionale ma consigliato)
Sono necessari anche Node.js/npm o Bun per compilare gli asset frontend.
Installazione di PHP e dell’installer di Laravel
Il modo più semplice per installare insieme PHP, Composer e l’installer di Laravel è eseguire il comando adatto al tuo sistema operativo.Creazione di una nuova applicazione Laravel
Una volta pronti PHP, Composer e l’installer di Laravel, crea una nuova applicazione Laravel. L’installer ti chiederà di scegliere il framework di test, il database e lo starter kit.dev.
Usando uno starter kit viene generata automaticamente un’impalcatura di base che include l’autenticazione. In Laravel 13 puoi scegliere tra i quattro tipi: React, Vue, Svelte e Livewire.
Opzioni di starter kit
Eseguendo il comandolaravel new puoi scegliere uno dei seguenti starter kit.
React
React
Vue
Vue
Starter kit con frontend Vue basato su Inertia. Utilizza Vue Composition API, TypeScript, Tailwind e shadcn-vue.
Svelte
Svelte
Starter kit con frontend Svelte basato su Inertia. Utilizza Svelte 5, TypeScript, Tailwind e shadcn-svelte.
Livewire
Livewire
Starter kit basato su Laravel Livewire. Consente di costruire UI dinamiche usando solo PHP, ideale per team che lavorano principalmente con i template Blade. Utilizza Tailwind e Flux UI.
Installazione con Laravel Herd
Laravel Herd è un ambiente di sviluppo Laravel/PHP nativo per macOS e Windows. Installa insieme PHP, Nginx e la CLI di Laravel.macOS
- Scarica l’installer dal sito web di Herd.
- Esegui l’installer e PHP verrà configurato automaticamente.
- La directory
~/Herdverrà impostata come “parked directory”.
Windows
- Scarica l’installer per Windows dal sito web di Herd.
- Dopo l’installazione, avvia Herd e completa l’onboarding.
%USERPROFILE%\Herddiventa la parked directory.
Configurazione iniziale
Impostazioni dell’ambiente
Molti valori di configurazione di Laravel possono variare a seconda dell’ambiente. Per questo motivo, i valori di configurazione più importanti si gestiscono nel file.env nella radice dell’applicazione.
Configurazione del database
Di default, Laravel è configurato per usare SQLite. Se usi MySQL o PostgreSQL, aggiorna il file.env.
Supporto degli IDE
VS Code / Cursor
VS Code / Cursor
Installando la Laravel VS Code Extension ufficiale ottieni evidenziazione della sintassi, snippet, integrazione con i comandi Artisan e autocompletamento intelligente dei modelli Eloquent, e altre funzionalità di supporto a Laravel.
PhpStorm
PhpStorm
PhpStorm offre supporto integrato al framework Laravel, con autocompletamento intelligente per template Blade, modelli Eloquent, route, viste e traduzioni.
Prossimi passi
Struttura delle directory
Prendi confidenza con le principali directory e file di un progetto Laravel.