Maison >cadre php >Laravel >Où se trouve le fichier laravel .env ?

Où se trouve le fichier laravel .env ?

WBOY
WBOYoriginal
2023-05-29 14:11:38988parcourir

Laravel est un framework PHP populaire largement utilisé dans le développement Web. Dans le framework Laravel, le fichier .env est un fichier très important. Il contient des informations clés liées à l'application, telles que la configuration de la base de données, les variables d'environnement, etc. Alors, où est le fichier .env dans Laravel ?

Emplacement des fichiers .env dans Laravel

Dans les projets Laravel, les fichiers .env se trouvent généralement dans le répertoire racine du projet. Cette position est la position par défaut du framework et est également la position la plus couramment utilisée. Lorsque nous ouvrons un nouveau projet Laravel, nous pouvons voir un fichier nommé .env.example, qui contient toutes les variables d'environnement et la configuration par défaut. Nous devons faire une copie de ce fichier et le nommer .env pour commencer à l'utiliser.

Lorsque le framework démarre, Laravel chargera automatiquement le fichier .env et chargera les variables qu'il contient dans les variables d'environnement globales de l'application. Les valeurs des variables dans le fichier .env peuvent être obtenues en appelant la fonction env() n'importe où dans l'application.

En plus de l'emplacement par défaut, le fichier .env peut être placé à d'autres emplacements. Laravel propose plusieurs façons de spécifier l'emplacement du fichier .env :

  1. Modifiez la méthode $app->useEnvironmentPath() du fichier bootstrap/app.php :
/*
|--------------------------------------------------------------------------
| Load Environment Variables
|--------------------------------------------------------------------------
|
| Here we will load the environment variables for the application which
| are stored in the .env file. You should not change this value here
| instead create a .env file in the root directory of your project.
|
*/

// $app->useEnvironmentPath(__DIR__.'/../');

$app->useEnvironmentPath(__DIR__.'/../custom/path');
  1. Ajoutez la variable d'environnement LARAVEL_ENV. Nous pouvons indiquer au framework Laravel l'emplacement du fichier .env en définissant la variable d'environnement LARAVEL_ENV. Par exemple :
export LARAVEL_ENV=/path/to/env/file/

L'avantage de cette méthode est que nous pouvons définir la variable d'environnement LARAVEL_ENV n'importe où sans modifier aucun fichier de framework.

  1. Utilisez la fonction intégrée PHP putenv() pour spécifier l'emplacement du fichier .env

Avant que Laravel ne démarre l'application, nous pouvons utiliser la fonction intégrée PHP putenv() pour définir les variables d'environnement. Par exemple, nous pouvons utiliser le code suivant dans le script de démarrage de Laravel :

putenv('ENV_PATH=/path/to/env/file/');

De cette façon, Laravel recherchera le fichier .env à l'emplacement spécifié.

Résumé

Dans Laravel, le fichier .env est un fichier de configuration important dans l'application, contenant des informations de connexion à la base de données, des clés API et d'autres informations sensibles. Par défaut, les fichiers .env se trouvent dans le répertoire racine du projet. Si vous devez placer le fichier .env dans un autre emplacement, vous pouvez le faire en modifiant bootstrap/app.php, en définissant la variable d'environnement LARAVEL_ENV ou en utilisant la fonction putenv(). Quoi qu'il en soit, l'objectif final est que Laravel puisse trouver le fichier .env et utiliser les variables qu'il contient pour configurer l'application.

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!

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