Table des matières
Étape 1 : Copiez l'exemple d'environnement
步骤 2:编辑 .env 文件并将敏感信息添加到其中
步骤 3:将 .env 文件添加到 .gitignore 文件中
步骤 4:在服务器环境中设置环境变量
步骤 5:搭建 Git 仓库
步骤 6:将应用程序部署到服务器
Maison cadre php Laravel Comment configurer les variables d'environnement Laravel avec git

Comment configurer les variables d'environnement Laravel avec git

Apr 14, 2023 pm 04:54 PM

Ces dernières années, Laravel est devenu l'un des frameworks de développement PHP les plus populaires, tirant pleinement parti des nouvelles fonctionnalités de PHP 7. Les développeurs peuvent créer des applications Web efficaces, fiables et de haut niveau grâce à Laravel. Cependant, une clé qui peut vous faire gagner beaucoup de temps et d'efforts lors du développement d'applications Laravel consiste à utiliser Git pour gérer votre code et effectuer le contrôle de version. Git facilite la reconstruction de l'état d'une application et la récupération d'applications à partir de versions erronées, perdues ou corrompues.

Cet article expliquera comment utiliser Laravel avec Git et comment déployer facilement des applications dans plusieurs environnements. Nous utiliserons des variables d'environnement pour éviter de coder en dur des informations sensibles telles que les informations d'identification de la base de données, les clés API, etc. dans plusieurs environnements.

Tout d'abord, nous apprendrons étape par étape comment définir les variables d'environnement Laravel dans Git. Dans une application Laravel typique, nous pouvons utiliser des fichiers .env pour enregistrer les variables d'environnement dans le répertoire de l'application. Cela facilite la mise à jour des variables d'environnement et des informations sensibles qui ne devraient normalement pas être présentes dans le référentiel de code.

Pour ce faire, nous pouvons ajouter le fichier .env au fichier .gitignore de Laravel pour empêcher que des informations sensibles inutiles soient téléchargées dans la base de code. En règle générale, les paires clé-valeur définies par le développeur dans le fichier .env sont spécifiques à l'environnement de développement local et ne doivent donc pas être partagées avec le référentiel Git. Vous devez utiliser la même clé mais des valeurs différentes dans différents environnements.

Ensuite, nous devons définir les valeurs du fichier .env dans chaque environnement. Dans un environnement de développement local, les développeurs peuvent créer et mettre à jour manuellement des fichiers .env. Cependant, lors du déploiement en production, la mise à jour manuelle du fichier .env devient encore plus compliquée. Par conséquent, dans un environnement de production, vous pouvez utiliser des variables de l'environnement serveur pour définir les valeurs du fichier .env.

Dans les systèmes Linux, vous pouvez utiliser la commande export, qui peut définir et définir des variables d'environnement. Comme indiqué ci-dessous :

export DB_HOST='localhost'
export DB_DATABASE='mydatabase'
export DB_USERNAME='myuser'
export DB_PASSWORD='mypassword'
Copier après la connexion

Ensuite, les valeurs de ces variables d'environnement seront automatiquement chargées lors du démarrage de l'application Laravel.

Voyons maintenant les étapes à suivre pour utiliser les variables d'environnement dans Git.

Étape 1 : Copiez l'exemple d'environnement

Laravel fournit un fichier .env.example, qui contient un exemple de document pouvant être utilisé pour charger automatiquement des variables d'environnement. .env.example 文件,其中包含一个可以用来自动加载环境变量的示例文档。

本地开发环境:

cp .env.example .env
Copier après la connexion

生产环境:

cp .env.example .env.production
Copier après la connexion

步骤 2:编辑 .env 文件并将敏感信息添加到其中

打开 .env 文件并编辑其中的环境变量,添加你的数据库凭据、API 密钥等敏感信息。确保不要将 .env 文件包含在代码库中,特别是如果其中包含敏感信息。

步骤 3:将 .env 文件添加到 .gitignore 文件中

确保 .env 文件被添加到应用程序的 .gitignore 文件中,以避免不必要的敏感信息发布到 GitHub 或其他 Git 服务器中。

步骤 4:在服务器环境中设置环境变量

在服务器环境中设置环境变量可以在运行 Laravel 应用程序时轻松替换 .env 文件中的值,因此不需要在每个环境中手动配置 .env 文件。可以在不同的服务器上使用不同的环境变量。在 Linux 中,可以使用 export 命令设置环境变量。

步骤 5:搭建 Git 仓库

使用 Git 仓库管理 Laravel 应用程序的版本控制。

步骤 6:将应用程序部署到服务器

最后,在生产环境中部署应用程序时,请记住更新 .env 文件或.env.production 文件中的值。使用 Laravel 的 php artisan key:generate

Environnement de développement local :

rrreee

Environnement de production : 🎜rrreee🎜Étape 2 : Modifiez le fichier .env et ajoutez-y des informations sensibles🎜🎜Ouvrez le fichier .env et modifiez les variables d'environnement qu'il contient, ajoutez vos informations d'identification de base de données, API clés de mot de passe et autres informations sensibles. Assurez-vous de ne pas inclure de fichiers .env dans votre base de code, surtout s'ils contiennent des informations sensibles. 🎜🎜Étape 3 : Ajoutez le fichier .env au fichier .gitignore 🎜🎜Assurez-vous que le fichier .env est ajouté au fichier .gitignore de l'application pour éviter la publication inutile d'informations sensibles sur GitHub ou d'autres serveurs Git. 🎜🎜Étape 4 : Définir les variables d'environnement dans l'environnement du serveur 🎜🎜La définition des variables d'environnement dans l'environnement du serveur peut facilement remplacer les valeurs du fichier .env lors de l'exécution de l'application Laravel, il n'est donc pas nécessaire de configurer manuellement le . env fichier dans chaque environnement. Différentes variables d'environnement peuvent être utilisées sur différents serveurs. Sous Linux, les variables d'environnement peuvent être définies à l'aide de la commande export. 🎜🎜Étape 5 : Créer un référentiel Git🎜🎜Utilisez un référentiel Git pour gérer le contrôle de version des applications Laravel. 🎜🎜Étape 6 : Déployer l'application sur le serveur🎜🎜Enfin, lors du déploiement de l'application dans un environnement de production, pensez à mettre à jour les valeurs dans le fichier .env ou .env.production. Utilisez la commande php artisan key:generate de Laravel pour générer une nouvelle clé Laravel. Si des informations sensibles doivent être modifiées, écrasez-les à l'aide des variables d'environnement du serveur et redémarrez le serveur pour charger les nouvelles valeurs. 🎜🎜Dans cet article, nous avons appris comment définir les variables d'environnement Laravel dans Git pour éviter que des informations sensibles soient codées en dur dans plusieurs environnements. Si vous définissez et gérez correctement les variables d'environnement et utilisez Git pour le contrôle de version, vous pouvez facilement déployer votre application Laravel et vous assurer que votre base de code est toujours à jour. Bonne chance! 🎜

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment construire une API RESTful avec des fonctionnalités avancées à Laravel? Comment construire une API RESTful avec des fonctionnalités avancées à Laravel? Mar 11, 2025 pm 04:13 PM

Cet article guide la construction d'API Robust Laravel Restful. Il couvre la configuration du projet, la gestion des ressources, les interactions de base de données, la sérialisation, l'authentification, l'autorisation, les tests et les meilleures pratiques de sécurité cruciale. Aborder l'évolutivité chall

Comment mettre en œuvre l'authentification et l'autorisation OAuth2 dans Laravel? Comment mettre en œuvre l'authentification et l'autorisation OAuth2 dans Laravel? Mar 12, 2025 pm 05:56 PM

Cet article détaille la mise en œuvre d'authentification et d'autorisation OAuth 2.0 dans Laravel. Il couvre à l'aide de packages comme les solutions de ligue / oauth2-serveur ou spécifiques au fournisseur, mettant l'accent sur la configuration de la base de données, l'enregistrement du client, la configuration du serveur d'autorisation

Comment utiliser les composants de Laravel pour créer des éléments d'interface utilisateur réutilisables? Comment utiliser les composants de Laravel pour créer des éléments d'interface utilisateur réutilisables? Mar 17, 2025 pm 02:47 PM

L'article discute de la création et de la personnalisation des éléments d'interface utilisateur réutilisables dans Laravel à l'aide de composants, offrant les meilleures pratiques pour l'organisation et suggérant des packages améliorant.

Quelles sont les meilleures pratiques pour utiliser Laravel dans un environnement natif du cloud? Quelles sont les meilleures pratiques pour utiliser Laravel dans un environnement natif du cloud? Mar 14, 2025 pm 01:44 PM

L'article traite des meilleures pratiques pour déployer Laravel dans des environnements natifs du cloud, en se concentrant sur l'évolutivité, la fiabilité et la sécurité. Les problèmes clés incluent la conteneurisation, les microservices, la conception sans état et les stratégies d'optimisation.

Comment créer et utiliser des directives de lame personnalisées à Laravel? Comment créer et utiliser des directives de lame personnalisées à Laravel? Mar 17, 2025 pm 02:50 PM

L'article discute de la création et de l'utilisation des directives de lame personnalisées à Laravel pour améliorer les modèles. Il couvre la définition des directives, les utilisant dans des modèles et les gérer dans de grands projets, mettant en évidence des avantages tels que l'amélioration de la réutilisabilité du code et R

Comment puis-je créer et utiliser des règles de validation personnalisées dans Laravel? Comment puis-je créer et utiliser des règles de validation personnalisées dans Laravel? Mar 17, 2025 pm 02:38 PM

L'article discute de la création et de l'utilisation de règles de validation personnalisées dans Laravel, offrant des étapes pour les définir et les mettre en œuvre. Il met en évidence des avantages tels que la réutilisabilité et la spécificité et fournit des méthodes pour étendre le système de validation de Laravel.

Quelles sont les meilleures façons de gérer les téléchargements de fichiers et le stockage cloud dans Laravel? Quelles sont les meilleures façons de gérer les téléchargements de fichiers et le stockage cloud dans Laravel? Mar 12, 2025 pm 05:54 PM

Cet article explore des stratégies optimales de téléchargement de fichiers et de stockage cloud dans Laravel. Il examine le stockage local vs fournisseurs de cloud (AWS S3, Google Cloud, Azure, DigitalOcean), mettant l'accent sur la sécurité (validation, désinfection, HTTPS) et Performance Opti

Comment utiliser la console artisanale de Laravel pour automatiser les tâches courantes? Comment utiliser la console artisanale de Laravel pour automatiser les tâches courantes? Mar 17, 2025 pm 02:39 PM

La console artisanale de Laravel automatise des tâches comme la génération de code, l'exécution de migrations et la planification. Les commandes clés incluent la marque: contrôleur, migrer et db: graines. Les commandes personnalisées peuvent être créées pour des besoins spécifiques, améliorant l'efficacité du flux de travail.

See all articles