Laravel - Configuration

Dans le chapitre précédent, nous avons vu que les fichiers de configuration de base de Laravel sont inclus dans le configannuaire. Dans ce chapitre, discutons des catégories incluses dans la configuration.

Configuration de l'environnement

Les variables d'environnement sont celles qui fournissent une liste de services Web à votre application Web. Toutes les variables d'environnement sont déclarées dans le.env fichier contenant les paramètres nécessaires à l'initialisation de la configuration.

Par défaut, le .env le fichier comprend les paramètres suivants -

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

Les points importants

Lorsque vous travaillez avec les fichiers de configuration de base de Laravel, les points suivants doivent être notés -

  • le .env ne doit pas être validé dans le contrôle de source d'application, car chaque développeur ou utilisateur dispose d'une configuration d'environnement prédéfinie pour l'application Web.

  • Pour les options de sauvegarde, l'équipe de développement doit inclure le .env.example fichier, qui doit contenir la configuration par défaut.

Récupération des variables d'environnement

Toutes les variables d'environnement déclarées dans le .env le fichier est accessible par env-helperfonctions qui appelleront le paramètre respectif. Ces variables sont également répertoriées dans$_ENVvariable globale chaque fois que l'application reçoit une demande de la part de l'utilisateur. Vous pouvez accéder à la variable d'environnement comme indiqué ci-dessous -

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

env-helper les fonctions sont appelées dans le app.php fichier inclus dans le configdossier. L'exemple ci-dessus fait appel au paramètre local de base.

Accès aux valeurs de configuration

Vous pouvez facilement accéder aux valeurs de configuration n'importe où dans l'application à l'aide de la fonction d'assistance de configuration globale. Si les valeurs de configuration ne sont pas initialisées, les valeurs par défaut sont renvoyées.

Par exemple, pour définir le fuseau horaire par défaut, le code suivant est utilisé -

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

Mise en cache de la configuration

Pour augmenter les performances et booster l'application Web, il est important de mettre en cache toutes les valeurs de configuration. La commande de mise en cache des valeurs de configuration est -

config:cache

La capture d'écran suivante montre la mise en cache dans une approche systématique -

Mode de Maintenance

Parfois, vous devrez peut-être mettre à jour certaines valeurs de configuration ou effectuer une maintenance sur votre site Web. Dans de tels cas, le garder dansmaintenance mode, vous facilite la tâche. De telles applications Web qui sont maintenues en mode maintenance, lancent une exception à savoirMaintenanceModeException avec un code d'état 503.

Vous pouvez activer le mode maintenance sur votre application Web Laravel à l'aide de la commande suivante -

php artisan down

La capture d'écran suivante montre à quoi ressemble l'application Web lorsqu'elle est en panne -

Une fois que vous avez terminé de travailler sur les mises à jour et autres opérations de maintenance, vous pouvez désactiver le mode de maintenance sur votre application Web à l'aide de la commande suivante -

php artisan up

Maintenant, vous pouvez constater que le site Web affiche la sortie avec un fonctionnement correct et indique que le mode de maintenance est maintenant supprimé comme indiqué ci-dessous -