近年來,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 中使用環境變數的步驟。
Laravel 提供了 .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
指令來產生一個新的 Laravel key。如果需要更改敏感訊息,請使用伺服器環境變數覆蓋它們,並重新啟動伺服器以載入新值。
在本文中,我們了解如何在 Git 中設定 Laravel 環境變數來避免敏感資訊硬編碼在多個環境中。如果正確地設定和管理環境變數並使用 Git 進行版本控制,您可以輕鬆部署 Laravel 應用程式並確保程式碼庫始終保持最新狀態。祝你好運!
以上是git怎麼搭建laravel環境變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!