| 作業系統 | 推薦方案 | 指令/下載 |
| Windows | **Docker Desktop + Laravel Sail** 或 **Herd (Laravel 官方輕量環境)** | curl -s https://laravel.build/myapp | bash |
| macOS | **Herd** / **OrbStack** / brew install php nginx mysql | brew install --cask herd |
| Linux | 原生套件管理器 + Docker | sudo apt install php8.3 php8.3-fpm nginx mysql-server |
不再建議:XAMPP/WAMP/AppServ (版本舊、配置黑盒、難以切換 PHP 版本)。
二、編輯器/IDE 選擇
- VS Code (免費、首選):必裝 PHP Intelephense (智能提示、型別檢查)、PHP CS Fixer (格式化)、Error Lens (行內錯誤)。
- PhpStorm (付費、專業):深度靜態分析、資料庫工具、重構、框架零配置支援。學生/開源專案可免費申請授權。
三、學習路徑 (循序漸進)
- 基礎語法:變數、型別、流程控制、函數、陣列、字串、檔案操作。(PHP 官方手冊「語言參考」章節)
- Web 基礎:HTTP 協定、Request/Response、表單處理、Session/Cookie、檔案上傳、安全 (XSS/CSRF/SQLi)。
- 資料庫:SQL 基礎、PDO 預處理語句、關聯查詢、索引、事務、遷移 (Migration)。
- 物件導向:類別、介面、Trait、SOLID 原則、設計模式 (Factory, Repository, Strategy)。
- 框架實戰:Laravel 11 (文件完善、生態豐富、就業率高) → 路由、控制器、Eloquent ORM、Blade、驗證、授權、隊列、測試。
- 進階主題:API 設計 (REST/GraphQL)、測試 (Pest/PHPUnit)、Docker 容器化、CI/CD (GitHub Actions)、觀測性 (Log/Tracing/Metrics)、效能調優 (OPcache、JIT、Profiling)。
四、必讀官方資源
五、新手十大避坑指南
- 別用
mysql_* 函數:已移除,用 PDO 或 mysqli + 預處理。
- 別信任任何輸入:
$_GET/POST/COOKIE/REQUEST/FILES/SERVER 皆為不可信,驗證、過濾、轉義、參數化。
- 別在迴圈裡查資料庫:N+1 問題,用
whereIn、load()、join 一次撈完。
- 別把密碼存明文:
password_hash() / password_verify() (bcrypt/argon2)。
- 別忽略時區:
date_default_timezone_set('Asia/Taipei') 或 php.ini date.timezone。
- 別用
@ 壓制錯誤:會吞噬關鍵警告,改用 try/catch、isset()、?? 處理。
- 別把商業邏輯寫在 Controller/模板:遷移至 Service/Action/Repository 層。
- 別手動拼接 SQL/HTML/JS:用參數綁定、模板引擎自動轉義、
json_encode 輸出 JS 變數。
- 別不寫測試:至少寫關鍵業務的 Feature Test (Pest 語法極簡)。
- 別孤軍奮戰:Git 版控、Code Review、參與社群、閱讀優秀開源碼 (Laravel 核心、Symfony Components)。
結語
PHP 入門門檻低、上手快,但要寫出**安全、高效、可維護**的專業級程式碼,需要系統性學習與持續練習。從今天開始,用 **Docker + VS Code + Laravel + Pest + GitHub Actions** 構建你的現代 PHP 開發工作流,迎接工程師生涯的每一個挑戰。
copyright ©
萬盛學電腦網 all rights reserved