Maison  >  Article  >  php教程  >  Configuration des notes d'étude de Laravel 5.3

Configuration des notes d'étude de Laravel 5.3

高洛峰
高洛峰original
2016-12-22 15:58:171172parcourir

1. Introduction

Tous les fichiers de configuration de Laravel sont stockés dans le répertoire de configuration. Chaque élément de configuration comporte des commentaires pour garantir que vous pouvez comprendre intuitivement la configuration lorsque vous parcourez les éléments de configuration de n'importe quel fichier de configuration. . La fonction et l'utilisation des objets.

2. Accéder aux valeurs de configuration

Vous pouvez utiliser la fonction auxiliaire globale config pour accéder à la valeur de configuration n'importe où dans l'application. La valeur de configuration peut être sous la forme d'un. nom du fichier "." Accès, revient à la valeur par défaut lorsque l'élément de configuration n'est pas configuré :

$value = config('app.timezone');

Si vous souhaitez définir la valeur de configuration au moment de l'exécution, transmettez simplement les paramètres du tableau à la méthode de configuration :

config(['app.timezone' => 'America/Chicago']);

3. Configuration de l'environnement

Définir différentes valeurs de configuration en fonction de l'environnement dans lequel l'application s'exécute peut apporter une grande commodité à notre développement. Par exemple, nous configurons généralement différents caches. pilotes dans les environnements locaux et en ligne. Ce mécanisme est dans Laravel Très facile à mettre en œuvre.

Laravel utilise la bibliothèque PHP DotEnv développée par Vance Lucas pour implémenter ce mécanisme. Dans Laravel nouvellement installé, il y a un fichier .env.example dans le répertoire racine Si Laravel est installé via Composer, Ensuite, le fichier a été renommé en .env, sinon vous devez renommer le fichier manuellement.

Obtenir les valeurs de configuration des variables d'environnement

Chaque fois que l'application accepte une requête, toutes les configurations et leurs valeurs répertoriées dans .env seront chargées dans la variable superglobale PHP $_ENV, puis vous peut obtenir ces valeurs de configuration via la fonction auxiliaire env dans l'application. En fait, si vous regardez le fichier de configuration de Laravel, vous constaterez que cette fonction auxiliaire est déjà utilisée à de nombreux endroits :

'debug' => env('APP_DEBUG', false),

Le deuxième paramètre passé à la fonction env est la valeur par défaut. Si la variable d'environnement n'est pas configurée, ce sera la valeur par défaut.

Ne validez pas les fichiers .env dans le contrôle de source (svn ou git, etc.) car chaque développeur/serveur utilisant votre application peut nécessiter une configuration d'environnement différente.

Si vous développez en équipe, vous devez soumettre le fichier .env.example au contrôle de code source avec votre application : placez certaines valeurs de configuration comme espaces réservés dans le fichier d'exemple .env afin que les autres développeurs. saura exactement quelles variables d'environnement doivent être configurées pour exécuter votre application.

Juger l'environnement actuel de l'application

L'environnement actuel de l'application est déterminé par la variable APP_ENV dans le fichier .env. Vous pouvez accéder à sa valeur via la méthode d'environnement de la façade App :

$environment = App::environment();

Vous pouvez également transmettre des paramètres à la méthode d'environnement pour déterminer si l'environnement actuel correspond à la valeur donnée. Vous pouvez même transmettre plusieurs valeurs. si nécessaire. Cette méthode renvoie vrai si l'environnement actuel correspond à la valeur donnée :

if (App::environment('local')) {
  // The environment is local
}
 
if (App::environment('local', 'staging')) {
  // The environment is either local OR staging...
}

Les instances d'application sont également accessibles via l'application de fonction d'assistance :

$environment = app()->environment();

4. Configurer le cache

Afin d'accélérer l'application, vous pouvez utiliser la commande Artisan. config:cache Met en cache la configuration de tous les fichiers de configuration dans un seul fichier. Cela combinera toutes les options de configuration dans un seul fichier afin qu'il puisse être rapidement chargé par le framework.

Une fois l'application en ligne, vous devez exécuter php artisan config:cache une fois. Cependant, lors du développement local, il n'est pas nécessaire d'exécuter cette commande fréquemment car les valeurs de configuration doivent souvent être modifiées.

5. Mode maintenance

Lorsque votre application est en mode maintenance, toutes les requêtes adressées à l'application renverront la même vue personnalisée. Ce mécanisme permet de « fermer » facilement le site lors d'une mise à niveau ou d'une maintenance de l'application. Le code de jugement du mode maintenance se trouve dans la pile middleware par défaut de l’application. Si l’application est en mode maintenance, MaintenanceModeException avec le code d’état 503 sera levée.

Pour activer le mode maintenance, exécutez simplement la commande Artisan down :

php artisan down

Pour désactiver le mode maintenance, suivez l'Artisan correspondant command Is up :

php artisan up

Modèle de réponse en mode maintenance

Le modèle de vue de réponse en mode maintenance par défaut est resources/views/errors/503.blade. php

Mode maintenance et file d'attente

Lorsque votre site est en mode maintenance, toutes les tâches de la file d'attente ne seront pas exécutées ; ces tâches continueront à être traitées normalement lorsque l'application quittera le mode maintenance.

Alternatives au mode de maintenance

Étant donné que l'exécution des commandes du mode de maintenance prend plusieurs secondes, vous pouvez envisager d'utiliser Envoyer pour implémenter le mode hors ligne de 0 seconde comme alternative.


Pour plus de notes d'étude sur Laravel 5.3 et d'articles liés à la configuration, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn