改編自 10 Principles of the PHP Masters,整理十位 PHP 領域權威的核心建議。
PHP 只是工具,有局限性。不適合的場景(如高併發即時運算、複雜圖像處理)請大膽用 Node.js、Go、Python 等語言補位。
善用關聯式資料庫結構化儲存,避免在 PHP 層做複雜資料處理,讓資料庫發揮集合運算優勢。
「絕對偏執」心態:假設每個請求都是惡意的。嚴格驗證、過濾、轉義所有外部輸入,是資安基石。
靜態內容(部落格頁面)啟用全頁快取;動態內容(電商)採用片段快取、Redis/Memcached 物件快取。本質:把「常用、少變」的資料留在記憶體。
PhpStorm、VS Code + PHP Intelephense、Live Templates、Snippets 能大幅減少重複勞動與拼寫錯誤。
filter_var()、filter_input() 內建驗證/清理 Email、URL、IP、整數等,減少手寫正則錯誤。(需 PHP 5.2+)
框架強制結構、內建安全機制(CSRF、XSS 防護)、資料庫抽象層,能避免 PHP 「過度自由」導致的爛代碼。推薦:Laravel、Symfony、CodeIgniter。
對立觀點:框架引入額外開銷。DrupalCon 2008 實測 Hello World 下,原生 PHP 比主流框架快數倍。若追求極致效能,輕量級(如 CodeIgniter、Kohana)或自建微框架較佳。
PHP 傳統同步阻塞模型在高併發下吃緊。可透過 Swoole、ReactPHP、Workerman 實現協程/非阻塞,或用 Gearman/RabbitMQ 異步佇列削峰填谷。
error_reporting(E_ALL); ini_set('display_errors', 1);(開發環境)。早發現 Notice/Warning,防止上線變成 Fatal Error,長期節省除錯時間。