Informations de configuration
- Cache de configuration
- Mode maintenance
- Mode maintenance et file d'attente
- Alternative au mode maintenance
Configuration
- Introduction
- Configuration de l'environnement
- Accéder aux valeurs de configuration
- Cache de configuration
- Mode maintenance
Introduction
Tous les fichiers de configuration du framework Laravel sont enregistrés dans le répertoire
config
. Chaque option est décrite et vous pouvez consulter ces fichiers à tout moment pour vous familiariser avec les options de configuration qui s'offrent à vous.config
目录中。每个选项都有说明,你可随时查看这些文件并熟悉都有哪些配置选项可供你使用。环境配置
对于应用程序运行的环境来说,不同的环境有不同的配置通常是很有用的。 例如,你可能希望在本地使用的缓存驱动不同于生产服务器所使用的缓存驱动。
Laravel 利用 Vance Lucas 的 PHP 库 DotEnv 使得此项功能的实现变得非常简单。在新安装好的 Laravel 应用程序中,其根目录会包含一个
.env.example
文件。如果是通过 Composer 安装的 Laravel,该文件会自动更名为.env
。否则,需要你手动更改一下文件名。你的
.env
文件不应该提交到应用程序的源代码控制系统中,因为每个使用你的应用程序的开发人员 / 服务器可能需要有一个不同的环境配置。此外,在入侵者获得你的源代码控制仓库的访问权的情况下,这会成为一个安全隐患,因为任何敏感的凭据都被暴露了。如果是团队开发,则可能希望应用程序中仍包含
.env.example
文件。因为通过在示例配置文件中放置占位值,团队中的其他开发人员可以清楚地看到哪些环境变量是运行应用程序所必需的。你也可以创建一个.env.testing
文件,当运行 PHPUnit 测试或以--env=testing
为选项执行 Artisan 命令时,该文件将覆盖.env
文件中的值。{tip}
.env
文件中的所有变量都可被外部环境变量(比如服务器级或系统级环境变量)所覆盖。环境变量类型
🎜🎜🎜Configuration de l'environnement🎜🎜Pour l'environnement dans lequel une application s'exécute, il est souvent utile d'avoir différentes configurations pour différents environnements. Par exemple, vous souhaiterez peut-être utiliser localement un pilote de cache différent de celui utilisé par le serveur de production. 🎜🎜Laravel utilise la bibliothèque PHP DotEnv de Vance Lucas pour rendre la mise en œuvre de cette fonctionnalité très simple. Dans une application Laravel nouvellement installée, son répertoire racine contiendra un fichier.env
文件中的所有变量都被解析为字符串,因此创建了一些保留值以允许你从env()
.env.example
. Si Laravel est installé via Composer, ce fichier sera automatiquement renommé.env
. Sinon, vous devez modifier manuellement le nom du fichier. 🎜🎜Votre fichier.env
ne doit pas être validé dans le système de contrôle de source de votre application, car chaque développeur/serveur utilisant votre application peut avoir besoin d'avoir une configuration d'environnement différente. De plus, dans le cas où un intrus accède à votre référentiel de contrôle de source, cela devient un risque de sécurité car toutes les informations d'identification sensibles sont exposées. 🎜🎜Si vous développez en équipe, vous souhaiterez peut-être toujours inclure le fichier.env.example
dans votre application. Parce qu'en plaçant des valeurs d'espace réservé dans l'exemple de fichier de configuration, les autres développeurs de l'équipe peuvent voir clairement quelles variables d'environnement sont requises pour exécuter l'application. Vous pouvez également créer un fichier.env.testing
qui écraseralors de l'exécution de tests PHPUnit ou de l'exécution de commandes Artisan avec l'option
. 🎜--env=testing
. le fichier .env🎜{tip} Toutes les variables du fichier
🎜🎜🎜.env
peuvent être remplacées par des variables d'environnement externes (telles que des variables d'environnement au niveau du serveur ou du système). 🎜Types de variables d'environnement
🎜.env
Toutes les variables du fichier sont analysées sous forme de chaînes de caractères , donc certaines valeurs réservées ont été créées pour vous permettre de renvoyer plus de types de variables depuis la fonctionenv()
: 🎜