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'
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.
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
生产环境:
cp .env.example .env.production
打开 .env 文件并编辑其中的环境变量,添加你的数据库凭据、API 密钥等敏感信息。确保不要将 .env 文件包含在代码库中,特别是如果其中包含敏感信息。
确保 .env 文件被添加到应用程序的 .gitignore 文件中,以避免不必要的敏感信息发布到 GitHub 或其他 Git 服务器中。
在服务器环境中设置环境变量可以在运行 Laravel 应用程序时轻松替换 .env 文件中的值,因此不需要在每个环境中手动配置 .env 文件。可以在不同的服务器上使用不同的环境变量。在 Linux 中,可以使用 export 命令设置环境变量。
使用 Git 仓库管理 Laravel 应用程序的版本控制。
最后,在生产环境中部署应用程序时,请记住更新 .env 文件或.env.production 文件中的值。使用 Laravel 的 php artisan key:generate
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 commandephp 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!