iT邦幫忙

2024 iThome 鐵人賽

DAY 5
1

環境設定

剛開始建立新專案,我的第一個步驟是環境設定。

每個人的順序不同,只是我覺得在資料庫規劃前,應該要先將以下前置作業先設定好:

  1. 你要選擇什麼資料庫管理系統?
  2. 此專案要使用哪一個資料庫?
  3. 如果尚未建立資料庫要先建立。
  4. 有其他預設值。

所以我目前會將環境設定放在第二個步驟,先設定好我的 .env 檔案再進行下一步。

什麼是 .env 檔案?

菜雞仔如我,跟我一樣看 Laravel 官方文件 也沒有理解的小夥伴們,我推薦可以看看這篇文章:什麼是 Env 以及什麼時候該用 Env?
我覺得這篇有讓我建立起對 .env 檔案基本的概念。

大致上內容是說,我們常用 .env 來存放敏感資訊,像是 API 金鑰、密碼、Token 等等。不過除了這些,還可以把一些常用設定放進 .env,像是網站名稱、網址、Logo 等等,具體要放什麼看你的需求和專案架構。

當你創建 Laravel 新專案時,根目錄裡會有一個 .env.example 檔案。
我會手動建立一個 .env 檔案,並且把 .env.example 的檔案內容複製到 .env。

如果你是團隊開發,建議可以保留 .env.example 檔案,把一些預設值放進去,這樣其他開發者能知道專案需要哪些環境設定。

.env 檔案不應該提交到版本控制系統

因為不同環境(開發、正式環境)會有不一樣的設定。
如果有人入侵你的版本控制系統,所有敏感資訊都可能會外洩,造成安全問題。

設定 .env 檔案

我使用 MySQL,並且已經先建立好 product 資料庫。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=product
DB_USERNAME= // 這裡會填入我的 MySQL 帳號
DB_PASSWORD= // 這裡會填入我的 MySQL 密碼

發生過的問題

我剛開始學習 Laravel 時,我才剛結束一個練習專案,並沒有意識到我還正在使用此練習專案的資料庫。(要多荒唐)

導致當時我在建立 Laravel 新專案時,發現一直預設的是此練習專案的資料庫,也無法使用其他資料庫,還一度找不出原因。(超崩潰)

後來,我有想到在此練習專案我有使用 Composer,也忘記當時自己亂改了什麼,我直接重新安裝 Composer 終於解決了預設資料庫的問題。

所以往後,每當我要建立新專案前,都會先打開 MySQL Workbench 確認一下當前使用的是不是我需要的資料庫。

希望小夥伴們不會跟我遇到一樣的問題><
我真的菜到不行,果然一切都是經驗的累積。(拭淚)


上一篇
想像力就是你的超能力,「你想做出什麼」會成為你學習的動力跟續航力。
下一篇
系統規劃流程,你的食譜在哪?
系列文
後端菜雞仔想學 Laravel13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言