QuickPHP 結合了 Zend,Kohana 等框架的優點,除了支持通常的MVC基本操作,Rewrite外,還支持 Layout 布局開發(CI,Kohana都不支持);支持 PHP CLI 運行模式,如 "php index.php controller=index action=test id=10 name=vg”,這對於開發Crontab等系統套用非常方便(CI,ZF都不支持)
以下是QuickPHP的一些顯示改進點:
[方便靈活]
QuickPHP有非常方便查錯的調試模式,儘可能的讓開發者對出錯信息一目了然;QuickPHP已為開發者將產品發布後的PHP錯誤處理,無效訪問,框架異常處理等問題完全處理妥當,您要做的只是把“debug”關閉即可;QuickPHP自動裝載機制非常的強大,無需任何設定即可實現控制器,模型間的繼承,自定義組件的擴展,你要做的只是放好檔案後"new"即可。
[輕鬆使用Zend Framework組件]
如果您覺得QuickPHP自帶的組件太少或不好用的話,ZF是QuickPHP強大的後盾,您只在QuickPHP中 QP_Sys::zend('<ZF框架的路徑>') 就可以完美的使用ZF的強大組件了。
[QuickPHP與Zend Framework對比的改良]
A:避免了繁瑣的系統初始化工作,因為框架已幫你很好的解決了。
B:改良了配置檔案及讀取,採用Kohana框架的配置方式,讀取上比Kohana框架更加方便。
C:簡化了Layout的使用,使用操作更方便。
D:改良了視圖的使用,如:增加了Kohana框架中的全局綁定功能,設定視圖路徑時兼容相對路徑和絕對路徑的使用,視圖檔案或任意設定(作者比較喜歡用 .html 的擴展名來表示視圖,當然你也可以使用ZF的 .phtml擴展名)。
E:改良了URL模式的支持,可以靈活的支持REWRITE,PATHINFO,STANDARD(普通url查詢);並且支持任意模式的URL地址生成。
F:改良了路由的使用,採用了Kohana框架中友好方式定義路由。
除了在開發便利性方面,QuickPHP還以高性能顯著而著稱,以下是QuickPHP相對其它框架的一個性能對比參考圖。
以下是在同一台機器上用:ab -n 1000 -c 200 "url" 進行的測試結果,都是只純解析Layout+View的輸出"Hello Word"。以下具體數字,與機器性能有關,公供參考。 | ||||
框架名稱 | 版本 | 每秒可支持的並發數 | 每個請求平均最小回響時間(ms) | Layout支持 |
Cakephp | 1.3.4 | 51.85 | 19.286 | 框架支持 |
Zend Framework | 1.11 | 60.52 | 16.523 | 框架支持 |
Kohana | 3.0 | 150.01 | 6.666 | 自定義擴展 |
CodeIgniter | 2.0 | 196.03 | 5.101 | 自定義擴展 |
ThinkPHP | 3.0 | 285.75 | 3.500 | 自定義擴展 |
QuickPHP | 2.5 | 530.96 | 1.883 | 框架支持 |