Indice dei Contenuti
Se stai cercando una guida pratica e veloce per installare Laravel sul tuo computer, sei nel posto giusto. In questo articolo ti spiegherò passo dopo passo come configurare l’ambiente di sviluppo Laravel su qualsiasi sistema operativo.
Prerequisiti per Iniziare con Laravel
Prima di tuffarci nel framework Laravel,come è facile immaginare, dobbiamo assicurarci di avere tutti gli strumenti necessari sul nostro computer. Ecco cosa ci serve necessariamente:
- PHP (versione >= 8.2) (linguaggio di programmazione)
- Composer (gestore di dipendenze)
- Laravel Installer (per creare i progetti direttamente da CLI)
Opzionale ma fortemente consigliato:
- Node.js e NPM (per gli asset frontend)
- MySql
Installazione Manuale di Laravel: I metodi classici
Puoi installare tutto questo a mano oppure utilizzando i seguenti meotdi/software disponibili:
-
- Compatibilità: Windows (Laragon è disponibile solo su Windows)
- Descrizione: Ambiente di sviluppo completo con Apache, Nginx, MySQL, PHP, e supporto per Laravel, WordPress e altri framework. Non supportato su Mac o Linux.
-
- Compatibilità: Mac e Windows
- Descrizione: Stack di sviluppo che include Apache, MySQL e PHP, ideale per ambienti locali. Supporta facilmente Laravel tramite Composer.
-
- Compatibilità: Windows, Mac e Linux
- Descrizione: Uno dei pacchetti server locali più popolari, include Apache, MySQL, PHP, e Perl. Compatibile con Laravel tramite installazione di Composer.
-
- Compatibilità: Windows
- Descrizione: Ambiente di sviluppo per Windows che include Apache, MySQL e PHP. È un’alternativa a XAMPP specifica per Windows.
-
- Compatibilità: Mac e Linux
-
Descrizione: Strumento di sviluppo leggero per macOS e Linux, che utilizza Nginx per eseguire progetti Laravel con URL locali
.test
. È progettato per essere veloce e leggero.
-
- Compatibilità: Windows, Mac e Linux
- Descrizione: Macchina virtuale Vagrant preconfigurata per Laravel, con Nginx, MySQL, PostgreSQL, Redis e altre dipendenze. Adatta per un ambiente di sviluppo Laravel completo e uniforme su tutti i sistemi operativi.
-
- Compatibilità: Windows, Mac e Linux
- Descrizione: Laravel Sail è una CLI ufficiale che utilizza Docker per creare un ambiente di sviluppo Laravel preconfigurato. Compatibile su tutte le piattaforme grazie al supporto Docker.
-
- Compatibilità: Mac
- Descrizione: Strumento di sviluppo leggero per macOS, simile a Valet, progettato per velocità e configurazione minima, supporta PHP e framework Laravel. Non è disponibile per Windows o Linux.
-
- Compatibilità: Windows, Mac e Linux
- Descrizione: Docker permette di creare container con un ambiente Laravel completo e standardizzato. Grazie ai container, è possibile eseguire Laravel in un ambiente isolato e riproducibile.
-
- Compatibilità: Windows, Mac e Linux
- Descrizione: Vagrant permette di creare e gestire macchine virtuali, utile per configurare ambienti di sviluppo Laravel su tutti i sistemi operativi. Laravel Homestead, ad esempio, è una box Vagrant preconfigurata per Laravel.
Riepilogo delle Compatibilità
- | Win | Mac | Linux |
---|---|---|---|
Laragon | ✅ | ❌ | ❌ |
MAMP | ✅ | ✅ | ❌ |
XAMPP | ✅ | ✅ | ✅ |
WAMPServer | ✅ | ❌ | ❌ |
Laravel Valet | ❌ | ✅ | ✅ |
Laravel Homestead | ✅ | ✅ | ✅ |
Laravel Sail | ✅ | ✅ | ✅ |
Laravel Herd | ❌ | ✅ | ❌ |
Docker | ✅ | ✅ | ✅ |
Vagrant | ✅ | ✅ | ✅ |
Installazione 1 in MIN: L’Installazione da riga di comando
Fortunatamente esiste un metodo veloce e facile da usare. Grazie a degli script automatizzati (grazie ai ragazzi di Beyond Code), possiamo installare tutto il necessario con un solo comando. Ecco come fare in base al tuo sistema operativo:
Per utenti Mac 🍎
Se sei un utente Mac, puoi lanciare uno script automatizzato direttamente dal tuo terminale preferito:
/bin/bash -c "$(curl -fsSL https://php.new/install/mac)"
Lo script che lancerai è visibile a questo link.
Per utenti Windows 🪟
Se sei un utente WIndows, puoi lanciare uno script automatizzato direttamente da PowerShell o dal tuo terminale preferito:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://php.new/install/windows'))
Lo script che lancerai è visibile a questo link.
Per utenti Linux 🐧
Se sei un utente Linux (tutte le sue Distro), puoi lanciare uno script automatizzato direttamente dal tuo terminale preferito:
/bin/bash -c "$(curl -fsSL https://php.new/install/linux)"
Lo script che lancerai è visibile a questo link.
FAQ Sull’Installazione di Laravel
D: Quanto tempo richiede l’installazione di Laravel tramite riga di comando?
R: L’intero processo di installazione di Laravel richiede circa 1-2 minuti con una connessione internet standard. Il tempo può variare leggermente in base alla velocità della tua connessione e alle prestazioni del computer.
D: Ho bisogno di conoscenze tecniche avanzate per installare Laravel tramite riga di comando?
R: No, non sono necessarie conoscenze tecniche avanzate per installare Laravel. È sufficiente saper copiare e incollare i comandi forniti nel terminale e seguire le istruzioni base. Gli script di installazione automatizzano la maggior parte del processo.
D: Ho bisogno di conoscenze tecniche avanzate per installare Laravel attraverso i metodi classici?
R: Dipende. Optare per soluzioni all in one come MAMP, Laragon o XAMP non necessita conoscenze tecniche avanzate pregresse. Invece Docker o Vagrant, ad esempio, necessitano di conoscenze trasversali essendo dei veri e propri tool di sviluppo.
D: Posso installare Laravel su un Mac con processore M1 o M2?
R: Sì, Laravel può essere installato perfettamente su Mac con processori Apple Silicon (M1/M2). Gli script di installazione sono ottimizzati per funzionare sia con processori Intel che con Apple Silicon, garantendo la piena compatibilità.
D: Come faccio a sapere se l’installazione di Laravel è andata a buon fine?
R: Dopo l’installazione, puoi verificare il successo dell’operazione lanciando il comando php artisan serve
nella directory del progetto. Se vedi il messaggio di benvenuto di Laravel all’indirizzo http://localhost:8000
o 127.0.0.1:8000
, l’installazione è avvenuta correttamente.
D: Posso installare Laravel senza Composer?
R: No, Composer è un requisito essenziale per installare Laravel poiché gestisce le dipendenze del framework. Tuttavia, gli script di installazione automatica includeranno automaticamente Composer se non è già presente nel sistema.
D: Laravel funziona meglio con XAMPP o Laragon?
R: Entrambi gli ambienti sono validi per Laravel. Laragon è ottimizzato specificamente per Laravel su Windows e offre funzionalità aggiuntive, mentre XAMPP è più versatile e funziona su tutti i sistemi operativi. La scelta dipende dalle tue specifiche esigenze e dal sistema operativo utilizzato.
D: È possibile installare più versioni di Laravel sullo stesso computer?
R: Sì, puoi installare e gestire più versioni di Laravel sullo stesso computer creando progetti diversi. Ogni progetto Laravel è indipendente e può utilizzare una versione specifica del framework.
D: Come posso aggiornare Laravel dopo l’installazione?
R: Per aggiornare Laravel dopo l’installazione, puoi utilizzare il comando composer update
nella directory del progetto. È consigliabile consultare sempre la documentazione ufficiale per verificare eventuali breaking changes tra le versioni.
D: Ho bisogno di un database per iniziare con Laravel?
R: No, non è strettamente necessario un database per iniziare a utilizzare Laravel, ma è consigliato installare MySQL o SQLite per sfruttare appieno le funzionalità del framework. Gli script di installazione automatica possono configurare MySQL se lo desideri.
D: Quanto spazio su disco serve per installare Laravel?
R: Un’installazione base di Laravel occupa circa 100-150 MB di spazio su disco. Tuttavia, è consigliabile avere almeno 1 GB di spazio libero per gestire le dipendenze, i file di progetto e le future espansioni.
D: Laravel può essere installato su un hosting condiviso?
R: Sì, Laravel può essere installato su hosting condivisi che soddisfano i requisiti minimi (PHP, Composer). Tuttavia, per lo sviluppo locale è consigliabile utilizzare uno degli ambienti menzionati nella guida per una migliore esperienza di sviluppo. Se desideri pubblicare il tuo sito su di un Hosting Condiviso puoi seguire la mia guida.
D: È necessario installare Node.js con Laravel?
R: Node.js non è strettamente necessario per il funzionamento base di Laravel, ma è fortemente consigliato per gestire gli asset frontend e utilizzare strumenti come Laravel Mix o Vite. Gli script di installazione automatica possono includere Node.js se lo desideri.
Conclusioni
Seguendo questa guida, avrai un ambiente Laravel perfettamente funzionante sul tuo computer in pochi minuti. Il metodo di installazione automatica è la soluzione più efficiente per iniziare a sviluppare con Laravel, indipendentemente dal tuo sistema operativo.
Dopo l’installazione, potrai Esplorare il framework