首頁 > php框架 > Laravel > 主體

git怎麼搭建laravel環境變數

PHPz
發布: 2023-04-14 17:00:42
原創
513 人瀏覽過

近年來,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 應用程式並確保程式碼庫始終保持最新狀態。祝你好運!

以上是git怎麼搭建laravel環境變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板