階段 0:心態建設
PHP 門檻低、文檔豐富、就業面廣,適合自學切入後端開發。接受「邊寫邊查、持續重構」的節奏,不要追求一次看懂所有細節。
階段 1:環境與工具(1 週)
- 整合套件:Windows 用 phpStudy / XAMPP;macOS 用
brew install php nginx mysql;Linux 直裝 apt install php-fpm nginx mariadb。
- 編輯器:VS Code + Intelephense(智能提示、跳轉定義)。
- 版本控制:Git + GitHub,養成每日提交習慣。
階段 2:語法核心(2-3 週)
| 主題 | 必會重點 | 練習建議 |
| 變數/型別/運算子 | 標量/陣列/物件、型別轉換、=== vs == | 寫計算機、成績統計小程式 |
| 流程控制 | if/else/switch/match、foreach、while/do-while | 實作費氏數列、九九乘法表 |
| 函式 | 參數傳值/傳址、預設值、型別宣告、匿名函式、箭頭函式 | 封裝驗證器、格式化工具庫 |
| 字串/陣列操作 | 常用函式(explode/implode/array_map/filter/reduce)、正則 | 解析 CSV、JSON 轉換 |
| 超全域變數 | $_GET/$_POST/$_SESSION/$_COOKIE/$_FILES/$_SERVER | 建立簡易留言板 |
階段 3:資料庫與 PDO(1-2 週)
- MySQL 基礎:建表、索引、JOIN、交易、正規化。
- PDO 準備語句:防 SQL Injection、支援多資料庫、錯誤模式設為 Exception。
- 練習:實作使用者註冊/登入/權限控制(RBAC 種子)。
階段 4:主流框架——Laravel 11(3-4 週)
直接學現代版本,跳過舊版包袱。
- 路由/控制器/請求驗證/資源控制器
- Eloquent ORM:關聯、Eager Loading、Scopes、API Resources
- Blade 模板 / API 響應 / Sanctum 驗證
- 佇列/排程/事件/通知/測試
- 實戰專案:部落格系統、電商後台、API 伺服器任選其一完整做完。
階段 5:進階與就業準備(持續)
- Composer 套件管理、PSR 標準、設計模式在 PHP 的應用。
- Docker 容器化部署、CI/CD(GitHub Actions)、Linux 伺服器維運基礎。
- 效能調優:OPcache、Redis 快取、資料庫慢查詢分析、負載測試。
- 閱讀優質開源碼:
laravel/framework、spatie 套件源碼。
推薦學習資源(中文優先)
給提問者的具體行動建議
- 今天安裝 phpStudy + VS Code,跑通
phpinfo()。
- 跟著 Laravel 官方文檔「快速入門」建立第一個「待辦清單」專案。
- 遇到報錯先複製錯誤訊息搜尋,再發提問(附上代碼、環境、完整堆疊)。
- 每週輸出一篇學習筆記發布於 GitHub Pages 或部落格,倒逼輸出倒逼輸入。
路在腳下,代碼不會騙人。祝學習順利!