Zend.php 移除,改由 Zend_Loader 載入類別。mod_rewrite。學習框架應掌握 MVC 基本原理,「萬變不離其宗」。框架本質簡單,為達通用、規範、功能強大才堆疊出複雜度。建議閱讀「用 PHP 5 建構簡單 MVC 框架」類文章建立核心觀念。
ZF 採用「一個模組一個 Controller 類別,多個 Action 方法」模式。訪問 index/index 時,同類別內的 testAction、showAction 等程式碼仍會被載入解析(PHP 為解釋語言),造成不必要的 I/O 與記憶體開銷。專案增大時,單一 Controller 可達數十 KB,效能明顯下降。
Java Struts 採用「一個 Action 對應一個檔案/類別」,按需載入,避免載入無關程式碼。PHP 5 物件模型高效,適合採用此思維:以物件導向思維寫 OO 程式,而非用程序思維寫 OO 程式。