標籤:down 亮點 code migration end emc phpunit 使用 frame
今天面試問到了php架構的特性,特此在這匯總一下,方便以後查看。
Thinkphp 3.2特性:
1.多表查詢非常方便,在model 裡幾句代碼就可以完成完成多表的關聯操作。
2.融合了smarty 架構技術,使前台和後台獨立分開
3.支援多種緩衝技術,memcache 支援人員非常好
4.命名規範,模型,視圖和控制器嚴格遵循命名規則,通過命名一一對應
5.類庫擴充、驅動擴充、應用擴充、模型擴充、控制器擴充、標籤庫擴充、模板引擎擴充、Widget 擴充、行為擴充和模式擴充
6.支援多種URL 模式
7.自動完成表單資料的驗證過濾,產生安全的資料對象
8.內建AJAX 資料返回方法,支援JSON、XML 和EVAL 格式返回用戶端
9.內建豐富的查詢機制,包括組合查詢、複合查詢、區間查詢、統計查詢、定位查詢、動態查詢和原生查詢,讓你的資料查詢簡潔高效
10.系統支援多資料庫連接和動態切換機制,支援分散式資料庫
Thinkphp 5 新特性:
1.支援 Composer,PHPunit(中大型項目必備的依賴管理和測試架構)
2.使用同 yii2 一樣的類惰性載入(效能暴升)
3.大量參考了 Laravel 風格,還保證了以往 ThinkPHP 簡單易學(優雅並且易學)
4.引入了 php5.4 特性 Traits 拓展(多重繼承,以前的關聯模型,視圖模型混合一起用)
5.終於遵循 PSR 規範了!終於遵循 PSR 規範了!終於遵循 PSR 規範了!
符合PSR-4的自動載入規範(專門寫給CI黨:PSR-4 是命名空間的自動載入規範哦)
6.以前單字母全域函數改成了別名函數(M,D,S,C等,除了易學好用還不會汙染全域)
7.相容 php 7,局部相容 hhvm
Laravel 特性總結:
1.強大的rest router:用簡單的回呼函數就可以調用,快速綁定controller 和router
2.artisan: 命令列工具,很多手動的工作都自動化
3.可繼承的模版,簡化view 的開發和管理
4.blade 模版:據說渲染速度更快
5.ORM
6.migration: 管理資料庫和版本控制
7.測試功能也很強大
8.composer 也是亮點,現在新更新的項目都支援
CodeIgniter 特性總結:
YIIframework2 特性總結:
YIIframework3 特性總結:
zend framework特性總結:
其它架構的特性,有大神知道的請回複。
php架構的特性總結