跟第一天不一樣的地方在開發環境中已經安裝了 PHP
、 Composer
和一個資料庫(如 MySQL
)的條件下,可以省略直接進入安裝 Laravel 對應版本即可!
Step 1:安裝 Laravel
使用 Composer 安裝 Laravel,下指令 composer create-project --prefer-dist laravel/laravel 項目名稱
後會建立一個新的 Laravel 項目,並下載所需的依賴。
☆ 如果要最新版本,可以直接下指令 composer create-project --prefer-dist laravel/laravel 項目名稱
Step 2:配置環境
🐘 補充說明:因為我還在學習中,目前使用
sqlite
(輕量級、嵌入式的資料庫系統),所以有些夥伴問為什麼不要直接用海豚或是鬆餅?都可以,只是我先選擇這個,之後會再把 mySQL 的知識點補齊!
cd 項目名稱
進入專案目錄。cp .env.example .env
複製 .env.example
文件為 .env
文件,這個 .env
檔案包含了環境變數配置。DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
# DB_DATABASE=資料庫名稱
# DB_USERNAME=資料庫使用者名稱
# DB_PASSWORD=資料庫密碼
🐘 補充說明:
只要開新的專案就一定要做.env
環境設定,不是做第一次就不用了!
唯獨不用重做的是PHP
、Composer
的安裝流程,只要確定電腦安裝過,重開新的專案才不用跑這些流程唷!
Step 3:啟動開發伺服器
Laravel 自帶一個開發伺服器,可以用指令php artisan serve
,預設情況下,開發伺服器會在 http://localhost:8000 上運作。
如果有不同專案要啟動,建議每個專案啟動一個開發伺服器,用指令 php artisan serve --port=8001 使用不同的連接埠來避免衝突。
Step 4:存取和開發
打開瀏覽器,到http://localhost:8000查看 Laravel 網站,如果一切設定正確,應該會看到 Laravel 的歡迎頁面。
Step 5:使用版本控制
為了更好地管理項目,可以使用版本控制系統,如:git,這樣可以追蹤專案的更改並進行協作
git init
git add .
git commit -m "Initial commit"
安裝好之後,延續前一天的目錄架構,透過請求的生命週期了解 Laravel 工作原理。
public/index.php
檔案當應用程式的起點,所有對應用程式的請求都透過它進行路由public/index.php
:加載框架其餘部分的起點,載入 Composer 產生的自動載入器定義register()
:所有由 Laravel 框架所提供的所有主要特色都是由服務供應器來引導並進行設定,因此可說是在整個 Laravel 引導過程中最重要的部分,完成該服務供應器的實例化,在所有提供者上呼叫該方法,註冊了所有提供者Prmoise
概念,要先經過基本要求準備,像開瓦斯煮茶boot()
:一旦註冊了所有提供者,boot
就會在每個提供者上呼叫該方法,啟動服務RouteServiceProvider
執行任務,路由又會根據規則來判斷要把這個請求分配給哪一個控制器的哪一個方法來處理index.php
檔案就會呼叫回應的 send()
發出回應內容到使用者網頁瀏覽器參考文件:Laravel請求的生命週期
說明 web.php
和 api.php
的差異
web
中的 EncryptCookies
、VerifyCsrfToken
和 ShareErrorsFromSession
都會應用於這些路由。Route::get
、Route::post
等HTTP方法。api
中的 throttle
和 auth:api
等是用於 API 請求的。使用版本控制的部分,幾行帶過似乎有點草率,主要是因為之前分享過,如果需要詳細流程,可以參考 2023 年的 Vue 元素美麗的轉變:前端小萌新勇闖套件的魔法陣 旅程最終回 - vite 部署到 GitHub,過程中有其他疑問或是遇到奇怪的事情,可以再提出一起討論,讓我們一起成長吧!