国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php常用的框架有哪些?php開發常用框架的區別對

2020-03-22 20:10:19
字體:
來源:轉載
供稿:網友
在平常工作中使用的是thinkphp框架,在工作過程中接觸了html' target='_blank'>Yii框架和Laravel框架,為了能讓自己更好的了解php的幾種框架,在這里我總結了一下PHP四大開發常用框架的區別對比。

一、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教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东山县| 镶黄旗| 崇义县| 长白| 抚松县| 金湖县| 平湖市| 凌源市| 修武县| 佛教| 新昌县| 巩义市| 南阳市| 壤塘县| 志丹县| 银川市| 大理市| 合阳县| 墨玉县| 屯昌县| 宝应县| 乌恰县| 海伦市| 吐鲁番市| 毕节市| 伊春市| 盐山县| 安徽省| 霍山县| 贺州市| 呈贡县| 乌兰浩特市| 门头沟区| 甘洛县| 福州市| 叙永县| 宣化县| 逊克县| 姜堰市| 通化县| 甘谷县|