一、php CI框架
CI框架是一個簡單快速的PHP MVC輕量級框架,它執行效率高,快速簡潔,代碼量少,適合中小型項目開發,也可以做大型項目,但擴展能力不是很好。
推薦課程:《CI框架視頻教程》
優勢:框架比較簡單,適合入門開發,易學,上手快,靜態化很容易,文檔比較詳細。
缺點:由于框架較小,所以功能不完全,比如使用mongoDB就要自己實現接口,對數據庫的操作不夠安全(寫入操作)。對大型項目支持不好。
開發工作流程:
1、index.php作為前端控制器,初始化運行CodeIgniter所需要的基本資源。
2、Router檢查HTTP請求,以確定誰來處理請求。
3、如果緩存(Cache)文件存在,它將繞過通常的系統執行順序,被直接發送給瀏覽器。
4、安全(Security)。應用程序控制器(ApplicationController)裝載之前,HTTP請求和任何用戶提交的數據將被過濾。
5、控制器(Controller)裝載模型、核心庫、插件、輔助函數,以及任何處理特定請求所需的其它資源。
6、最終視圖(View)渲染發送到Web瀏覽器中的內容。如果開啟緩存(Caching),視圖首先被緩存,所以將可用于以后的請求。
CI的url模式:
Ci支持的url模式默認為pathinfo形式,也就是使用/隔開。其中//localhost/citest/index.php/ 是固定的,表示的就是入口文件
例如:
//localhost/citest/index.php/hello/index
二、ThinkPHP框架
TP框架是一共快速兼容簡單的輕量級國產PHP開發框架,使用面向對象的結構和MVC模式進行開發。它可以支持Windows、Linux等服務器,并且支持MySql、Sqlite等多種數據庫和PDO擴展。其自身包含底層架構、兼容處理、基類庫、數據庫訪問層、模版引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,并且對于跨版本、跨平臺和跨數據庫移植都比較方便。適合中小型項目開發。
推薦課程:《最新ThinkPHP 5.1全球首發視頻教程》
優勢:簡單易用(Model,Controller,View負責各自的工作),它擁有支持XML標簽庫技術的編譯型模版引擎,支持兩種模版標簽,動態編譯,緩存技術。還支持自定義標簽庫,具有獨特的數據驗證和自動填充,MD5數據加密等功能。部署簡單只需要一個入口文件,上手快。
缺點:模版比較固定,導致思想容易固化。
TP框架中提供的4種路由形式,其中rewrite路由方式需要另外修改配置才可使用,配置方法見 https://www.cnblogs.com/lovele-/p/9256575.html
1、get路由形式;
//網址/index.php?m=分組 c=控制器 a=方法(該形式書最底層的傳輸方式,不安全)。
2、pathinfo路由形式【默認路由形式】:
//網址/index.php/分組/控制器/方法
3、 rewrite路由形式;
//網址/分組/控制器/方法
4、 兼容路由形式:
//網址/index.php?s=/分組/控制器/方法
三、php Laravel框架
Laravel是一套簡潔,優雅的PHP WEB開發框架。集合了PHP比較新的特性,以及各種的設計模式,是一個適合學習的框架,但要求PHP基礎扎實熟練。適合大中型項目的開發。
推薦課程:《最新laravel商城實戰視頻教程》
優勢:
1、支持Composer
2、框架結構比較清晰,注重代碼的模塊化(抽象了中間件,任務,服務等)和可擴展性,路由系統快速高效
3、支持處理跨站請求偽造,在進行form表單post提交時,必須傳入{{ csrf_field() }}
4、Laravel 的社區很強大,具有豐富的擴展包及工具
5、具有緩存、身份驗證、任務自動化、hash加密、事務等功能
6、獨特的 .env環境文件,方便了系統的配置和不同平臺的開發
缺點:基于組件式的框架,相對有點臃腫
Laravel路由方法:laravel的路由功能很強大,包括
1、基本路由Route::get( / ,function(){ return HelloWorld });
2、帶參數路由Route::get( user/{id} , function($id){ return User .$id;});
3、路由過濾參數Route::get( user/{id}/{name} ,function($id,$name){ //}) - where(array( id = [0-9]+ , name = [a-z]+
4、子域名路由等等等等
5、控制器路由,例如下面的一些樣式
Route::resource( article , ArticleController //restful方式(具體包括get/post等) Route::controller( article , ArticleController //restful方式(具體包括get/post等) Route::get( user/login , UserController@login //非restful方式 get Route::post( user/i , UserController@login //非restful方式post
四、php Yii 框架
Yii Framework是一個基于組件、用于大規模web應用開發的高性能PHP開源框架,是目前最具效率的PHP框架之一。適合大型重量型web應用開發。
推薦課程:《Yii開發大型商城項目視頻教程》
優勢:
1、純OOP開發,模型使用方便
2、支持命令行工具開發,可以快速的創建一個web應用程序的代碼
3、具有高度的可重用性和可擴展性
4、開發速度快,性能優異且功能豐富
5、支持composer包管理工具
缺點:model 層考慮較少,文檔中中文文檔較少。要求php技術精通水平,OOP編程也要很熟練
相關推薦:
2019熱門php開發框架排行
PHP四大主流框架的優缺點總結
PHP中常用的七大框架的優點與缺點
以上就是php常用的框架有哪些?php開發常用框架的區別對比的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
|
新聞熱點
疑難解答