1、CI框架php
CI框架是一個簡單快速的PHP MVC輕量級框架,它執行效率高,快速簡潔,代碼量少,適合中小型項目開發,也能夠作大型項目,但擴展能力不是很好,Ci支持的url模式默認爲pathinfo形式laravel
優勢:web
框架比較簡單,適合入門開發,易學,上手快,靜態化很容易,文檔比較詳細。數據庫
缺點:編程
因爲框架較小,因此功能不徹底,好比使用mongoDB就要本身實現接口,對數據庫的操做不夠安全(寫入操做)。對大型項目支持很差。設計模式
2、ThinkPHP框架緩存
TP框架是一共快速兼容簡單的輕量級國產PHP開發框架,使用面向對象的結構和MVC模式進行開發。它能夠支持Windows、Linux等服務器,而且支持MySql、Sqlite等多種數據庫和PDO擴展。其自身包含底層架構、兼容處理、基類庫、數據庫訪問層、模版引擎、緩存機制、插件機制、角色認證、表單處理等經常使用的組件,而且對於跨版本、跨平臺和跨數據庫移植都比較方便。適合中小型項目開發。安全
優點:簡單易用(Model,Controller,View負責各自的工做),它擁有支持XML標籤庫技術的編譯型模版引擎,支持兩種模版標籤,動態編譯,緩存技術。還支持自定義標籤庫,具備獨特的數據驗證和自動填充,MD5數據加密等功能。部署簡單隻須要一個入口文件,上手快。服務器
提供的4種路由形式 yii2
一、get路由形式;
二、pathinfo路由形式【默認路由形式】:
三、 rewrite路由形式;
四、 兼容路由形式:
缺點:模版比較固定,致使思想容易固化。
3、laravel框架
Laravel是一套簡潔,優雅的PHP WEB開發框架。集合了PHP比較新的特性,以及各類的設計模式,是一個適合學習的框架,但要求PHP基礎紮實熟練。適合大中型項目的開發。
優點:
一、支持Composer
二、框架結構比較清晰,注重代碼的模塊化(抽象了中間件,任務,服務等)和可擴展性,路由系統快速高效
三、支持處理跨站請求僞造,在進行form表單post提交時,必須傳入{{ csrf_field() }}
四、Laravel 的社區很強大,具備豐富的擴展包及工具
五、具備緩存、身份驗證、任務自動化、hash加密、事務等功能
六、獨特的 .env環境文件,方便了系統的配置和不一樣平臺的開發
缺點:基於組件式的框架,相對有點臃腫
Laravel路由方法:laravel的路由功能很強大,包括
一、基本路由Route::get('/',function(){ return'HelloWorld';});
二、帶參數路由Route::get('user/{id}', function($id){ return 'User '.$id;});
三、路由過濾參數Route::get('user/{id}/{name}',function($id,$name){ //}) -> where(array('id'=> '[0-9]+', 'name' =>'[a-z]+'));
四、子域名路由等等等等
五、控制器路由,例以下面的一些樣式
4、yii2框架
Yii Framework是一個基於組件、用於大規模web應用開發的高性能PHP開源框架,是目前最具效率的PHP框架之一。適合大型重量型web應用開發。
優點:
一、純OOP開發,模型使用方便
二、支持命令行工具開發,能夠快速的建立一個web應用程序的代碼
三、具備高度的可重用性和可擴展性
四、開發速度快,性能優異且功能豐富
五、支持composer包管理工具
缺點:model 層考慮較少,文檔中中文文檔較少。要求php技術精通水平,OOP編程也要很熟練