麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品亚洲综合一区二区三区 | 日本高清无遮挡 | 久久手机在线视频 | 成人免费乱码大片a毛片视频网站 | 日韩欧美高清一区 | 国产免费一区二区三区最新不卡 | 午夜国产在线 | 爱逼爱操综合网 | 成人一区二区三区四区 | 成人免费福利视频 | 一级毛片在线视频 | 亚洲一区二区三区日本久久九 | 无码av女优 | 国产亚洲高清视频 | 在线播放免费人成毛片乱码 | av在线等| 免费a级片视频 | 撅高 自己扒开 调教 | 刘亦菲一区二区三区免费看 | 久久精热 | 亚洲天堂成人在线 | 久久影院一区二区三区 | 日韩毛片在线看 | 黄色成人小视频 | 色中色在线播放 | 国产黄色录像片 | 黄色特级一级片 | jizzjizz中国人少妇中文 | 中国免费一级毛片 | 色网免费观看 | 青草av.久久免费一区 | 97超碰资源站 | 亚洲一区 国产精品 | 欧美精品日日鲁夜夜添 | 二区三区四区视频 | 久色免费 | 中午字幕无线码一区2020 | 亚洲日韩精品欧美一区二区 | 一区二区三区欧美日韩 | 最新一区二区三区 | 精品一区二区在线观看视频 |