Maison > cadre php > Laravel > Une brève analyse de l'utilisation des fichiers .env dans Laravel

Une brève analyse de l'utilisation des fichiers .env dans Laravel

PHPz
Libérer: 2023-04-11 15:57:51
original
1851 Les gens l'ont consulté

Lors du développement d'applications à l'aide du framework Laravel, vous devrez peut-être définir certaines variables d'environnement. Dans une application Laravel, vous pouvez définir ces variables d'environnement via le fichier .env. Cet article explique comment utiliser le fichier .env de Laravel. .env 文件来设置这些环境变量。本文将介绍如何使用 Laravel .env 文件。

什么是 .env 文件

.env 文件是一个存储环境变量的文件。在 Laravel 框架中,.env 文件通常存储一些开发环境中的配置信息,比如数据库的连接信息、邮件的配置信息等。这些信息可以被用在应用中的任何地方。

默认情况下,Laravel 框架会在应用的根目录下提供一个 .env.example 文件。这个文件包含了所有可用的环境变量以及它们的默认值。你可以复制一份并将其重命名为 .env,然后修改其中的变量值。

你也可以使用 PHP 自带的 putenv() 函数来设置环境变量,不过这种方式没有 .env 文件方便。在使用这种方式时,如果需要修改环境变量值,你需要手动修改代码。

.env 文件格式

.env 文件是一个纯文本文件。它非常简单,只是一组键值对,每行一个。键和值之间用 = 号分隔。每个键值对都需要占一行,并且键名和键值之间不能有空格。举个例子:

APP_NAME=Laravel
APP_ENV=local
APP_DEBUG=true
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
Copier après la connexion

在这个示例中,我们设置了一些基本的环境变量,比如 APP_NAMEAPP_ENV 等。这些环境变量通常是在你的项目运行时使用的。

如何使用 .env 文件

在 Laravel 应用中读取环境变量非常简单。你可以使用内置的 env() 函数来访问这些变量。这个函数接受一个键名作为参数,并返回该键名对应的值。如果没有找到指定的键,则返回指定的默认值(如果有)。

以下是一个使用 .env 文件的示例:

// 从 .env 文件中获取 APP_ENV 环境变量的值
$env = env('APP_ENV');

// 从 .env 文件中获取 APP_DEBUG 环境变量的值
$debug = env('APP_DEBUG', false);
Copier après la connexion

在这个示例中,我们使用了 env() 函数来读取 .env 文件中的 APP_ENVAPP_DEBUG 环境变量的值。对于 APP_DEBUG,我们还传入了一个默认值 false,表示在 .env 中没有设置该变量时使用这个默认值。

Laravel 框架还提供了一个简洁的语法来直接访问 .env 文件中的变量,如下所示:

// 访问 APP_ENV 环境变量的值
$env = config('app.env');

// 访问 APP_DEBUG 环境变量的值
$debug = config('app.debug');
Copier après la connexion

在这里,我们直接使用 config() 函数,将 app.envapp.debug 作为参数传递给它来访问 .env 文件中的变量。

.env 文件中的注释

如果你需要在 .env 文件中添加注释,可以在每行键值对之前加上一个 # 号。这个符号后的所有内容都将被视为注释,并忽略掉。例如:

# 这是一个注释
APP_NAME=Laravel
APP_ENV=local # 这是另一个注释
APP_DEBUG=true
APP_URL=http://localhost
Copier après la connexion

总结

在 Laravel 应用中,.env 文件用于存储环境变量的信息。这些变量可以在应用的任何地方使用。你可以使用 env() 函数或 config() 函数来读取这些变量。.env 文件格式非常简单,只是一组键值对,每行一个。如果你需要添加注释,可以在每行开始处加上 #

Qu'est-ce qu'un fichier .env

Le fichier .env est un fichier qui stocke les variables d'environnement. Dans le framework Laravel, le fichier .env stocke généralement certaines informations de configuration dans l'environnement de développement, telles que les informations de connexion à la base de données, les informations de configuration de la messagerie électronique, etc. Ces informations peuvent être utilisées n'importe où dans l'application. 🎜🎜Par défaut, le framework Laravel fournit un fichier .env.example dans le répertoire racine de l'application. Ce fichier contient toutes les variables d'environnement disponibles et leurs valeurs par défaut. Vous pouvez en faire une copie et la renommer en .env, puis y modifier les valeurs des variables. 🎜🎜Vous pouvez également utiliser la propre fonction putenv() de PHP pour définir les variables d'environnement, mais cette méthode n'est pas aussi pratique que le fichier .env. Lorsque vous utilisez cette méthode, si vous devez modifier la valeur de la variable d'environnement, vous devez modifier le code manuellement. 🎜

Format de fichier .env

🎜Le fichier .env est un fichier texte brut. C'est très simple, juste un ensemble de paires clé-valeur, une par ligne. Les clés et les valeurs sont séparées par des caractères =. Chaque paire clé-valeur doit occuper une ligne et il ne peut y avoir aucun espace entre le nom de la clé et la valeur de la clé. Par exemple : 🎜rrreee🎜Dans cet exemple, nous définissons certaines variables d'environnement de base, telles que APP_NAME, APP_ENV, etc. Ces variables d'environnement sont généralement utilisées lorsque votre projet est en cours d'exécution. 🎜

Comment utiliser les fichiers .env

🎜La lecture des variables d'environnement dans les applications Laravel est très simple. Vous pouvez accéder à ces variables à l'aide de la fonction intégrée env(). Cette fonction accepte une clé en paramètre et renvoie la valeur correspondant à la clé. Si la clé spécifiée n'est pas trouvée, renvoie la valeur par défaut spécifiée, si disponible. 🎜🎜Ce qui suit est un exemple d'utilisation d'un fichier .env : 🎜rrreee🎜Dans cet exemple, nous utilisons la fonction env() pour lire .envAPP_ENV et APP_DEBUG dans le fichier /code>. Pour APP_DEBUG, nous transmettons également une valeur par défaut false, ce qui signifie que cette valeur par défaut est utilisée lorsque la variable n'est pas définie dans .env . 🎜🎜Le framework Laravel fournit également une syntaxe concise pour accéder directement aux variables dans le fichier .env, comme indiqué ci-dessous : 🎜rrreee🎜Ici, nous utilisons config()directement > Fonction , transmettez-lui app.env et app.debug comme paramètres pour accéder aux variables du fichier .env. 🎜Commentaires dans les

fichiers .env

🎜Si vous devez ajouter des commentaires dans les fichiers .env, vous pouvez ajouter un # devant chaque ligne de clé- paires de valeurs code> numéro. Tout ce qui suit ce symbole sera traité comme un commentaire et ignoré. Par exemple : 🎜rrreee<h2>Résumé</h2>🎜Dans les applications Laravel, le fichier <code>.env est utilisé pour stocker des informations sur les variables d'environnement. Ces variables peuvent être utilisées n'importe où dans l'application. Vous pouvez utiliser la fonction env() ou la fonction config() pour lire ces variables. Le format de fichier .env est très simple, juste un ensemble de paires clé-valeur, une par ligne. Si vous devez ajouter des commentaires, ajoutez # au début de chaque ligne. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal