Sebbene Local by Flywheel sia stato pensato principalmente per utilizzare WordPress in locale può funzionare molto bene anche con Laravel o progetti in Core PHP e MySQL.
Local è molto semplice da utilizzare, veloce e ben organizzato, perciò è la mia scelta di default fra i server locali.
Vediamo ora come installare Laravel in locale su Local by Flywheel.
Nota: cercherò di aggiornare questo articolo con le ultime versioni di Laravel. (ultimo aggiornamento: 18 febbraio 2020)
Innanzitutto bisogna aggiunge un sito normalemente su Local:
Puoi anche aggiungere rapidamente un certificato SSL, se lo desideri. Ti consiglio di farlo, poiché tutti i siti Web e le app saranno protetti quando vengono avviati in produzione, in questo modo avrai un ambiente molto simile a quello online.
Ora vediamo come installare Laravel in locale su Local by Flywheel.
Questo passaggio richiede che Composer sia installato globalmente sul tuo sistema. Puoi trovare le istruzioni per questo passaggio qui .
Una volta installato Composer, puoi seguire le istruzioni di installazione per installare anche Laravel a livello globale. Puoi trovare la documentazione qui , ma il comando di base sarà:
composer global require laravel/installer
Una volta installato Larvel a livello globale, installiamolo nella nostra App in locale su Local:
cd ../..
, dobbiamo andare indietro di due livelli).laravel new app
Se questo comando vi dà “zsh: command not found: laravel” allora provate a dare questo da terminare:
export PATH="$HOME/.composer/vendor/bin:$PATH"
Questo creerà un nuovo progetto Laravel all’interno della directory “app” e includerà la cartella “public”, utilizzata da Local di default.
A questo punto, dovresti essere in grado di fare clic su “Visualizza sito” nell’app locale e dovrebbe mostrarti la pagina di benvenuto di Laravel, su htts: //laravel.local, per esempio. Se ricevi un errore 502, 404 o qualche altro errore, potrebbe essere necessario riavviare il server:
Nel tuo .env
file, puoi sostituire le seguenti credenziali (supponendo che tu non abbia modificato le impostazioni predefinite Local by Flywheel):
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_SOCKET="/Users/yourusername/Library/Application Support/Local/run/lkIEkdiowIEkmd/mysql/mysqld.sock"
DB_DATABASE=local
DB_USERNAME=root
DB_PASSWORD=root
Il DB_SOCKET lo trovare nella scheda “Database” di Laravel.
Quanto sopra si collegherà al DB locale. Se apri il tuo database utilizzando Adminer, puoi entrare ed eliminare le tabelle di wordpress, quelle che cominciano con “wp_”.
Infine, puoi controllare il collegamento fra Laravel e il DB con questo:
php artisan migrate
Dopo aver eseguito il comando precedente, è possibile aggiornare Adminer e visualizzare il database con seed predefinito.
E voilà! Questo è tutto. In poco tempo abbiamo creato un’istanza Laravel pronta a funzionare!
Buon codice!