一、Laravel框架
Laravel是一套簡潔、優雅的PHP WEB開發框架。集合了PHP較新的特性及各種設計模式,適合大中型項目開發。
優點:
1.Laravel社區比較強大,有豐富的擴展包及工具;
2.具備任務自動化、緩存、身份驗證、hash加密、事務等功能;
3.框架結構清晰,注重代碼模塊化(抽象了任務,中間件,服務等)和可擴展性,路由更系統快速高效;
4.支持Composer;
5.支持處理跨站請求偽造,進行form表單post提交時,須傳入{{ csrf_field() }};
6.獨樹一幟的.env環境文件,方便系統配置和不同平臺的開發。
缺點:
是基于組件式的框架,相對臃腫。
二、ThinkPHP框架
TP框架是一套快速兼容簡單的輕量級國產PHP開發框架,使用面向對象結構和MVC模式進行開發。支持MySql、Sqlite等多種數據庫和PDO擴展。
TP框架包含了底層架構、模版引擎、緩存機制、插件機制、角色認證、表單處理、兼容處理、基類庫、數據庫訪問層等常用組件,對跨版本、平臺、數據庫移植比較方便;適合中小型項目開發。
優點:
1.簡單易用(View,Model,Controller負責各自工作);
2.有支持XML標簽庫技術編譯型模版引擎;支持兩種模版標簽,動態編譯、緩存技術;支持自定義標簽庫;
3.獨特的數據驗證及自動填充和MD5數據加密等功能;
4.部署簡單,只需一個入口文件;
5.上手快。
缺點:
模版相對固定,導致思維容易固化。
三、Yii框架
Yii框架是一套基于組件,用于大規模web應用開發的高性能PHP開源框架,適合大重量型web應用開發。
優點:
1.開發速度快,性能好且功能豐富;
2.純OOP開發,模型使用方便;
3.支持composer包管理工具;
4.支持命令行工具開發,可快速創建一個web應用程序代碼;
5.重用性高、可擴展性強。
缺點:
中文文檔較少,model層考慮較少;需精通php,熟練OOP編程。