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