Laravel - Configurazione

Nel capitolo precedente, abbiamo visto che i file di configurazione di base di Laravel sono inclusi nel configdirectory. In questo capitolo, discutiamo le categorie incluse nella configurazione.

Configurazione dell'ambiente

Le variabili d'ambiente sono quelle che forniscono un elenco di servizi web alla tua applicazione web. Tutte le variabili d'ambiente sono dichiarate nel file.env file che include i parametri necessari per inizializzare la configurazione.

Per impostazione predefinita, il .env il file include i seguenti parametri:

APP_ENV = local
APP_DEBUG = true
APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =
APP_URL = http://localhost
DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = homestead
DB_USERNAME = homestead
DB_PASSWORD = secret
CACHE_DRIVER = file
SESSION_DRIVER = file
QUEUE_DRIVER = sync
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = null
REDIS_PORT = 6379
MAIL_DRIVER = smtp
MAIL_HOST = mailtrap.ioMAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null

Punti importanti

Mentre si lavora con i file di configurazione di base di Laravel, è necessario notare i seguenti punti:

  • Il .env non deve essere eseguito il commit nel controllo del codice sorgente dell'applicazione, poiché ogni sviluppatore o utente ha una configurazione dell'ambiente predefinita per l'applicazione web.

  • Per le opzioni di backup, il team di sviluppo dovrebbe includere il file .env.example file, che dovrebbe contenere la configurazione predefinita.

Recupero delle variabili d'ambiente

Tutte le variabili d'ambiente dichiarate nel file .env è possibile accedere al file env-helperfunzioni che chiameranno il rispettivo parametro. Queste variabili sono elencate anche in$_ENVvariabile globale ogni volta che l'applicazione riceve una richiesta dall'utente finale. È possibile accedere alla variabile di ambiente come mostrato di seguito:

'env' => env('APP_ENV', 'production'),

env-helper le funzioni sono chiamate in app.php file incluso nel configcartella. L'esempio sopra riportato richiede il parametro locale di base.

Accesso ai valori di configurazione

È possibile accedere facilmente ai valori di configurazione ovunque nell'applicazione utilizzando la funzione di supporto della configurazione globale. Nel caso in cui i valori di configurazione non vengano inizializzati, vengono restituiti i valori predefiniti.

Ad esempio, per impostare il fuso orario predefinito, viene utilizzato il codice seguente:

config(['app.timezone' => 'Asia/Kolkata']);

Memorizzazione nella cache della configurazione

Per aumentare le prestazioni e potenziare l'applicazione web, è importante memorizzare nella cache tutti i valori di configurazione. Il comando per memorizzare nella cache i valori di configurazione è -

config:cache

Lo screenshot seguente mostra la memorizzazione nella cache in un approccio sistematico:

Modalità di manutenzione

A volte potrebbe essere necessario aggiornare alcuni valori di configurazione o eseguire la manutenzione sul tuo sito web. In questi casi, tenerlo dentromaintenance mode, ti rende più facile. Tali applicazioni web che sono mantenute in modalità di manutenzione, generano un'eccezione, vale a direMaintenanceModeException con codice di stato 503.

Puoi abilitare la modalità di manutenzione sulla tua applicazione web Laravel usando il seguente comando:

php artisan down

Lo screenshot seguente mostra l'aspetto dell'applicazione Web quando è inattiva:

Una volta terminato di lavorare su aggiornamenti e altre operazioni di manutenzione, è possibile disabilitare la modalità di manutenzione sull'applicazione Web utilizzando il seguente comando:

php artisan up

Ora, puoi scoprire che il sito Web mostra l'output con il corretto funzionamento e mostra che la modalità di manutenzione è ora rimossa come mostrato di seguito -