Heim  >  Artikel  >  PHP-Framework  >  Eine kurze Analyse der Verwendung von .env-Dateien in Laravel

Eine kurze Analyse der Verwendung von .env-Dateien in Laravel

PHPz
PHPzOriginal
2023-04-11 15:06:521823Durchsuche

Bei der Entwicklung von Anwendungen mit dem Laravel-Framework müssen Sie möglicherweise einige Umgebungsvariablen festlegen. In einer Laravel-Anwendung können Sie diese Umgebungsvariablen über die Datei .env festlegen. In diesem Artikel wird erläutert, wie Sie die Datei .env von Laravel verwenden. .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

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

如何使用 .env 文件

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

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

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

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

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

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

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

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

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

.env 文件中的注释

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

# 这是一个注释
APP_NAME=Laravel
APP_ENV=local # 这是另一个注释
APP_DEBUG=true
APP_URL=http://localhost

总结

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

Was ist eine .env-Datei

.env-Datei ist eine Datei, die Umgebungsvariablen speichert. Im Laravel-Framework speichert die Datei .env normalerweise einige Konfigurationsinformationen in der Entwicklungsumgebung, z. B. Datenbankverbindungsinformationen, E-Mail-Konfigurationsinformationen usw. Diese Informationen können überall in der Anwendung verwendet werden. 🎜🎜Standardmäßig stellt das Laravel-Framework eine .env.example-Datei im Stammverzeichnis der Anwendung bereit. Diese Datei enthält alle verfügbaren Umgebungsvariablen und ihre Standardwerte. Sie können eine Kopie erstellen und sie in .env umbenennen und dann die darin enthaltenen Variablenwerte ändern. 🎜🎜Sie können auch die PHP-eigene Funktion putenv() verwenden, um Umgebungsvariablen festzulegen, diese Methode ist jedoch nicht so praktisch wie die Datei .env. Wenn Sie bei Verwendung dieser Methode den Wert der Umgebungsvariablen ändern müssen, müssen Sie den Code manuell ändern. 🎜

.env-Dateiformat

🎜.env-Datei ist eine reine Textdatei. Es ist ganz einfach, nur ein Satz Schlüssel-Wert-Paare, eines pro Zeile. Schlüssel und Werte werden durch =-Zeichen getrennt. Jedes Schlüssel-Wert-Paar muss eine Zeile belegen und zwischen dem Schlüsselnamen und dem Schlüsselwert dürfen keine Leerzeichen stehen. Zum Beispiel: 🎜rrreee🎜In diesem Beispiel legen wir einige grundlegende Umgebungsvariablen fest, wie zum Beispiel APP_NAME, APP_ENV usw. Diese Umgebungsvariablen werden normalerweise verwendet, wenn Ihr Projekt ausgeführt wird. 🎜

So verwenden Sie .env-Dateien

🎜Das Lesen von Umgebungsvariablen in Laravel-Anwendungen ist sehr einfach. Sie können auf diese Variablen mit der integrierten Funktion env() zugreifen. Diese Funktion akzeptiert einen Schlüssel als Parameter und gibt den dem Schlüssel entsprechenden Wert zurück. Wenn der angegebene Schlüssel nicht gefunden wird, wird der angegebene Standardwert zurückgegeben, sofern verfügbar. 🎜🎜Das Folgende ist ein Beispiel für die Verwendung einer .env-Datei: 🎜rrreee🎜In diesem Beispiel verwenden wir die Funktion env(), um .envAPP_ENV und APP_DEBUG in der Datei /code>. Für APP_DEBUG übergeben wir auch einen Standardwert false, was bedeutet, dass dieser Standardwert verwendet wird, wenn die Variable nicht in .env gesetzt ist . 🎜🎜Das Laravel-Framework bietet außerdem eine prägnante Syntax für den direkten Zugriff auf Variablen in der Datei .env, wie unten gezeigt: 🎜rrreee🎜Hier verwenden wir die Funktion config()direkt > Übergeben Sie app.env und app.debug als Parameter, um auf Variablen in der Datei .env zuzugreifen. 🎜Kommentare in

.env-Dateien

🎜Wenn Sie Kommentare in .env-Dateien hinzufügen müssen, können Sie vor jeder Schlüsselzeile ein # hinzufügen. Wertepaare Code> Zahl. Alles nach diesem Symbol wird als Kommentar behandelt und ignoriert. Zum Beispiel: 🎜rrreee<h2>Summary</h2>🎜In Laravel-Anwendungen wird die Datei <code>.env zum Speichern von Informationen über Umgebungsvariablen verwendet. Diese Variablen können überall in der Anwendung verwendet werden. Sie können die Funktion env() oder die Funktion config() verwenden, um diese Variablen zu lesen. Das Dateiformat .env ist sehr einfach, es besteht lediglich aus einer Reihe von Schlüssel-Wert-Paaren, eines pro Zeile. Wenn Sie Kommentare hinzufügen müssen, fügen Sie am Anfang jeder Zeile # hinzu. 🎜

Das obige ist der detaillierte Inhalt vonEine kurze Analyse der Verwendung von .env-Dateien in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn