In den letzten Jahren hat sich Laravel zu einem der beliebtesten PHP-Entwicklungsframeworks entwickelt und nutzt die neuen Funktionen von PHP 7 voll aus. Entwickler können mit Laravel effiziente, zuverlässige und hochwertige Webanwendungen erstellen. Ein Schlüssel, der Ihnen bei der Entwicklung von Laravel-Anwendungen jedoch viel Zeit und Mühe ersparen kann, ist die Verwendung von Git zur Verwaltung Ihres Codes und zur Versionskontrolle. Git macht es einfach, den Status einer Anwendung wiederherzustellen und Anwendungen aus fehlerhaften, verlorenen oder beschädigten Versionen wiederherzustellen.
In diesem Artikel erfahren Sie, wie Sie Laravel mit Git verwenden und wie Sie Anwendungen einfach in mehreren Umgebungen bereitstellen. Wir verwenden Umgebungsvariablen, um zu vermeiden, dass vertrauliche Informationen wie Datenbankanmeldeinformationen, API-Schlüssel usw. in mehreren Umgebungen fest codiert werden.
Zuerst lernen wir Schritt für Schritt, wie man Laravel-Umgebungsvariablen in Git setzt. In einer typischen Laravel-Anwendung können wir .env-Dateien verwenden, um Umgebungsvariablen im Anwendungsverzeichnis zu speichern. Dies erleichtert das Aktualisieren von Umgebungsvariablen und vertraulichen Informationen, die normalerweise nicht im Code-Repository vorhanden sein sollten.
Dazu können wir die .env-Datei zur .gitignore-Datei von Laravel hinzufügen, um zu verhindern, dass unnötig vertrauliche Informationen in die Codebasis hochgeladen werden. Typischerweise sind die vom Entwickler in der .env-Datei definierten Schlüssel-Wert-Paare spezifisch für die lokale Entwicklungsumgebung und sollten daher nicht mit dem Git-Repository geteilt werden. Sie sollten denselben Schlüssel, aber unterschiedliche Werte in verschiedenen Umgebungen verwenden.
Als nächstes müssen wir den Wert der .env-Datei in jeder Umgebung festlegen. In einer lokalen Entwicklungsumgebung können Entwickler .env-Dateien manuell erstellen und aktualisieren. Bei der Bereitstellung in der Produktion wird die manuelle Aktualisierung der .env-Datei jedoch noch komplizierter. Daher können Sie in einer Produktionsumgebung Variablen aus der Serverumgebung verwenden, um die Werte der .env-Datei festzulegen.
In Linux-Systemen können Sie den Befehl export verwenden, mit dem Umgebungsvariablen definiert und festgelegt werden können. Wie unten gezeigt:
export DB_HOST='localhost' export DB_DATABASE='mydatabase' export DB_USERNAME='myuser' export DB_PASSWORD='mypassword'
Dann werden die Werte in diesen Umgebungsvariablen beim Starten der Laravel-Anwendung automatisch geladen.
Schauen wir uns nun die Schritte zur Verwendung von Umgebungsvariablen in Git an.
Laravel stellt eine .env.example
-Datei bereit, die ein Beispieldokument enthält, das zum automatischen Laden von Umgebungsvariablen verwendet werden kann. .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
Produktionsumgebung: 🎜rrreee🎜Schritt 2: Bearbeiten Sie die .env-Datei und fügen Sie vertrauliche Informationen hinzu🎜🎜Öffnen Sie die .env-Datei und bearbeiten Sie die darin enthaltenen Umgebungsvariablen, fügen Sie Ihre Datenbankanmeldeinformationen und die API hinzu Passwortschlüssel und andere vertrauliche Informationen. Stellen Sie sicher, dass Sie keine .env-Dateien in Ihre Codebasis aufnehmen, insbesondere wenn diese vertrauliche Informationen enthalten. 🎜🎜Schritt 3: Fügen Sie die .env-Datei zur .gitignore-Datei hinzu. 🎜🎜 Stellen Sie sicher, dass die .env-Datei zur .gitignore-Datei der Anwendung hinzugefügt wird, um eine unnötige Veröffentlichung vertraulicher Informationen auf GitHub oder anderen Git-Servern zu vermeiden. 🎜🎜Schritt 4: Umgebungsvariablen in der Serverumgebung festlegen 🎜🎜Durch das Festlegen der Umgebungsvariablen in der Serverumgebung können die Werte in der .env-Datei beim Ausführen der Laravel-Anwendung problemlos ersetzt werden, sodass keine manuelle Konfiguration der .env-Datei erforderlich ist. env-Datei in jeder Umgebung. Auf verschiedenen Servern können unterschiedliche Umgebungsvariablen verwendet werden. Unter Linux können Umgebungsvariablen mit dem Export-Befehl festgelegt werden. 🎜🎜Schritt 5: Erstellen Sie ein Git-Repository🎜🎜Verwenden Sie ein Git-Repository, um die Versionskontrolle von Laravel-Anwendungen zu verwalten. 🎜🎜Schritt 6: Stellen Sie die Anwendung auf dem Server bereit.🎜🎜Denken Sie schließlich beim Bereitstellen der Anwendung in einer Produktionsumgebung daran, die Werte in der .env-Datei oder .env.produktionsdatei zu aktualisieren. Verwenden Sie den Befehlphp artisan key:generate
von Laravel, um einen neuen Laravel-Schlüssel zu generieren. Wenn vertrauliche Informationen geändert werden müssen, überschreiben Sie diese mithilfe von Serverumgebungsvariablen und starten Sie den Server neu, um die neuen Werte zu laden. 🎜🎜In diesem Artikel haben wir gelernt, wie man Laravel-Umgebungsvariablen in Git festlegt, um zu vermeiden, dass vertrauliche Informationen in mehreren Umgebungen fest codiert werden. Wenn Sie Umgebungsvariablen richtig festlegen und verwalten und Git zur Versionskontrolle verwenden, können Sie Ihre Laravel-Anwendung problemlos bereitstellen und sicherstellen, dass Ihre Codebasis immer auf dem neuesten Stand ist. Viel Glück! 🎜Das obige ist der detaillierte Inhalt vonSo richten Sie Laravel-Umgebungsvariablen mit Git ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!