近年來,laravel 成為了最受歡迎的 php 開發框架之一,充分發揮了 php 7 的新特性,開發人員可以通過 laravel 構建高效、可靠和高規格的網絡應用程序。然而,在開發 laravel 應用程序時,一個可以節省大量時間和精力的關鍵是使用 git 來管理代碼并進行版本控制。git 能夠輕松地重新構建應用程序的狀態,并從錯誤、丟失或破壞的版本中恢復應用程序。
本文將會介紹如何在 Git 中使用 Laravel,以及如何在多個環境中輕松輕松地部署應用程序。我們將使用環境變量來避免在多個環境中硬編碼敏感信息,如數據庫憑據、API 密鑰等。
首先,我們將一步步學習如何在 Git 中設置 Laravel 環境變量。在一個典型的 Laravel 應用程序中,我們可以使用 .env 文件將環境變量保存在應用程序目錄中。這樣可以輕松地更新環境變量和敏感信息,這些信息通常不應出現在代碼倉庫中。
為此,我們可以將 .env 文件添加到 Laravel 的 .gitignore 文件中,以防止不必要的敏感信息上傳到代碼庫。通常情況下,開發人員在 .env 文件中定義的鍵值對是本地開發環境中特定的,因此不應將其與 Git 倉庫共享。你應該使用相同的密鑰,但在不同的環境中使用不同的值。
接下來,我們需要在每個環境中設置 .env 文件的值。在本地開發環境中,開發人員可以手動創建并更新 .env 文件。然而,在部署到生產環境時,手動更新 .env 文件將變得進一步復雜。因此,在生產環境中,你可以使用服務器環境中的變量來設置 .env 文件的值。
在 Linux 系統中,可以使用 export 命令,這個命令可以定義和設置環境變量。如下所示:
export DB_HOST='localhost' export DB_DATABASE='mydatabase' export DB_USERNAME='myuser' export DB_PASSWORD='mypassword'
之后,在啟動 Laravel 應用程序時,會自動加載這些環境變量中的值。
現在讓我們一起來看一下如何在 Git 中使用環境變量的步驟。
步驟 1:拷貝環境例子
Laravel 提供了 .env.example 文件,其中包含一個可以用來自動加載環境變量的示例文檔。
本地開發環境:
cp .env.example .env
生產環境:
cp .env.example .env.production
步驟 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 命令來生成一個新的 Laravel key。如果需要更改敏感信息,請使用服務器環境變量覆蓋它們,并重啟服務器以加載新值。
在本文中,我們了解了如何在 Git 中設置 Laravel 環境變量來避免敏感信息硬編碼在多個環境中。如果正確地設置和管理環境變量并使用 Git 進行版本控制,您可以輕松部署 Laravel 應用程序并確保代碼庫始終保持最新狀態。祝你好運!