Benvenuto su PHP Italia!

  1. Home
  2. Blog
  3. Tutorial
  4. Laravel Sail: come funziona e come utilizzare docker per lo sviluppo in Laravel
Laravel Sail: come funziona e come utilizzare docker per lo sviluppo in Laravel

Laravel Sail: come funziona e come utilizzare docker per lo sviluppo in Laravel

Scritto da Categoria: Tutorial Tipo di lettura: 1 min.

Laravel Sail è un'interfaccia da riga di comando per interagire con l'ambiente di sviluppo Docker predefinito di Laravel.

Sail fornisce un ottimo punto di partenza per costruire un'applicazione Laravel utilizzando PHP, MySQL e Redis, senza necessariamente dover configurare Docker.

Installazione e Configurazione

Laravel Sail è installato automaticamente con tutte le nuove applicazioni Laravel, quindi puoi iniziare a usarlo immediatamente. Se stai integrando Sail in un'applicazione Laravel esistente, puoi installarlo utilizzando il gestore di pacchetti Composer:

composer require laravel/sail --dev

Dopo l'installazione, puoi pubblicare il file docker-compose.yml di Sail nella radice della tua applicazione eseguendo:

php artisan sail:install

Per avviare Sail, utilizza il seguente comando:

./vendor/bin/sail up

Configurazione dell'Alias della Shell

Per semplificare l'esecuzione dei comandi di Sail, puoi configurare un alias nella tua shell:

alias sail='bash vendor/bin/sail'

Avvio e Arresto di Sail

Per avviare tutti i container Docker definiti nel tuo file docker-compose.yml, esegui:

sail up

Per arrestare i container, se sono in esecuzione in background, utilizza:

sail stop

Esecuzione di Comandi

Puoi eseguire vari comandi sulla tua applicazione utilizzando Sail, come comandi PHP, Artisan, Composer e Node/NPM:

  • Comandi PHP: sail php --version
  • Comandi Artisan: sail artisan migrate
  • Comandi Composer: sail composer require package/name
  • Comandi Node/NPM: sail npm run dev

Interazione con i Database

Laravel Sail configura automaticamente i servizi di database come MySQL e Redis, che puoi utilizzare impostando le variabili di ambiente appropriate nel tuo file .env.

Storage dei File

Se prevedi di utilizzare Amazon S3 per lo storage dei file, puoi installare il servizio MinIO con Sail per sviluppare localmente utilizzando il driver di storage di file S3 di Laravel.

Esecuzione di Test

Laravel fornisce un supporto straordinario per i test direttamente dalla scatola, e puoi utilizzare il comando di test di Sail per eseguire i test di funzionalità e unità della tua applicazione:

sail test

Debugging con Xdebug

La configurazione Docker di Laravel Sail include il supporto per Xdebug. Per abilitare Xdebug, dovrai aggiungere alcune variabili al tuo file .env e configurare Xdebug prima di avviare Sail.

Personalizzazione

Dato che Sail è basato su Docker, puoi personalizzare quasi tutto. Per pubblicare i Dockerfile di Sail, puoi eseguire:

sail artisan sail:publish