剛開始建立新專案,我的第一個步驟是環境設定。
每個人的順序不同,只是我覺得在資料庫規劃前,應該要先將以下前置作業先設定好:
所以我目前會將環境設定放在第二個步驟,先設定好我的 .env 檔案再進行下一步。
菜雞仔如我,跟我一樣看 Laravel 官方文件 也沒有理解的小夥伴們,我推薦可以看看這篇文章:什麼是 Env 以及什麼時候該用 Env?
我覺得這篇有讓我建立起對 .env 檔案基本的概念。
大致上內容是說,我們常用 .env 來存放敏感資訊,像是 API 金鑰、密碼、Token 等等。不過除了這些,還可以把一些常用設定放進 .env,像是網站名稱、網址、Logo 等等,具體要放什麼看你的需求和專案架構。
當你創建 Laravel 新專案時,根目錄裡會有一個 .env.example 檔案。
我會手動建立一個 .env 檔案,並且把 .env.example 的檔案內容複製到 .env。
如果你是團隊開發,建議可以保留 .env.example 檔案,把一些預設值放進去,這樣其他開發者能知道專案需要哪些環境設定。
因為不同環境(開發、正式環境)會有不一樣的設定。
如果有人入侵你的版本控制系統,所有敏感資訊都可能會外洩,造成安全問題。
我使用 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 確認一下當前使用的是不是我需要的資料庫。
希望小夥伴們不會跟我遇到一樣的問題><
我真的菜到不行,果然一切都是經驗的累積。(拭淚)