這篇文章給大家分享的是有關(guān)ThinkPHP5.0版本的詳細(xì)介紹的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。成都創(chuàng)新互聯(lián)公司將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
ThinkPHP5.0版本是一個(gè)顛覆和重構(gòu)版本,官方團(tuán)隊(duì)歷時(shí)十月,傾注了大量的時(shí)間和精力,采用全新的架構(gòu)思想,引入了更多的PHP新特性,優(yōu)化了核心,減少了依賴,實(shí)現(xiàn)了真正的惰性加載,支持composer,并針對(duì)API開(kāi)發(fā)做了大量的優(yōu)化,包括路由、日志、異常、模型、數(shù)據(jù)庫(kù)、模板引擎和驗(yàn)證等模塊都已經(jīng)重構(gòu),不適合原有3.2項(xiàng)目的升級(jí),請(qǐng)慎重考慮商業(yè)項(xiàng)目升級(jí),但絕對(duì)是新項(xiàng)目的首選(無(wú)論是WEB還是API開(kāi)發(fā))。
[ 特性 ]
主要特性包括:
--------------------------------------------------------------
規(guī)范:遵循PSR-2、PSR-4規(guī)范,Composer及單元測(cè)試支持;
嚴(yán)謹(jǐn):異常嚴(yán)謹(jǐn)?shù)腻e(cuò)誤檢測(cè)和安全機(jī)制,詳細(xì)的日志信息,為你的開(kāi)發(fā)保駕護(hù)航;
靈活:減少核心依賴,擴(kuò)展更靈活、方便,支持命令行指令擴(kuò)展;
API友好:出色的性能和REST支持、遠(yuǎn)程調(diào)試,更好的支持API開(kāi)發(fā);
高效:惰性加載,及路由、配置和自動(dòng)加載的緩存機(jī)制;
ORM:重構(gòu)的數(shù)據(jù)庫(kù)、模型及關(guān)聯(lián),MongoDB支持;
--------------------------------------------------------------
支持ThinkPHP5的用戶請(qǐng)到 Github 給我們一個(gè)`star` ^_^
相對(duì)于RC4版本,更新如下:
[ 請(qǐng)求和路由 ]
Request對(duì)象支持動(dòng)態(tài)綁定屬性
定義了路由規(guī)則的URL原地址禁止訪問(wèn)
改進(jìn)路由規(guī)則存儲(chǔ)結(jié)構(gòu)
路由分組功能增強(qiáng),支持嵌套和虛擬分組
路由URL高效反解
改進(jìn)Request對(duì)象param方法獲取優(yōu)先級(jí)
路由增加name方法設(shè)置和獲取路由標(biāo)識(shí)
增加MISS和AUTO路由規(guī)則
Route類增加auto方法 支持注冊(cè)一個(gè)自動(dòng)解析URL的路由
路由規(guī)則支持模型綁定
路由變量統(tǒng)一使用param方法獲取
路由規(guī)則標(biāo)識(shí)功能和自動(dòng)標(biāo)識(shí)
增加生成路由緩存指令 optimize:route
Request對(duì)象增加route方法單獨(dú)獲取路由變量
Request對(duì)象的param get post put request delete server cookie env方法的第一個(gè)參數(shù)傳入false 則表示獲取原始數(shù)據(jù) 不進(jìn)行過(guò)濾
改進(jìn)自動(dòng)路由標(biāo)識(shí)生成 支持不同的路由規(guī)則 指向同一個(gè)路由標(biāo)識(shí),改進(jìn)Url自動(dòng)生成對(duì)路由標(biāo)識(shí)的支持
改進(jìn)Request類 filter屬性的初始化
改進(jìn)Request類的isAjax和isPjax方法
Request類增加token方法
路由配置文件支持多個(gè) 使用 route_config_file 配置參數(shù)配置
域名綁定支持https檢測(cè)
改進(jìn)域名綁定 支持同時(shí)綁定模塊和其他 支持綁定到數(shù)組定義的路由規(guī)則,取消域名綁定到分組
路由規(guī)則增加PATCH請(qǐng)求類型支持
增加route_complete_match配置參數(shù)設(shè)置全局路由規(guī)則定義是否采用完整匹配 可以由路由規(guī)則的參數(shù)complete_match 進(jìn)行覆蓋
改進(jìn)路由的 后綴參數(shù)識(shí)別 優(yōu)先于系統(tǒng)的偽靜態(tài)后綴參數(shù)
Url類增加root方法用于指定當(dāng)前root地址(不含域名)
改進(jìn)Url生成對(duì)可選參數(shù)的支持
[ 數(shù)據(jù)庫(kù) ]
查詢條件自動(dòng)參數(shù)綁定
改進(jìn)分頁(yè)方法支持參數(shù)綁定
Query類的cache方法增加緩存標(biāo)簽參數(shù)
Query類的update和delete方法支持調(diào)用cache方法 會(huì)自動(dòng)清除指定key的緩存 配合查詢方法的cache方法一起使用
改進(jìn)Query類的延遲寫(xiě)入方法
Query類的column和value方法支持fetchsql
改進(jìn)日期查詢方法
改進(jìn)存儲(chǔ)過(guò)程方法exec的支持
改進(jìn)Connection類的getLastInsID方法獲取
記錄數(shù)據(jù)庫(kù)的連接日志(連接時(shí)間和DSN)
改進(jìn)Query類的select方法的返回結(jié)果集判斷
Connection類增加getNumRows方法
數(shù)據(jù)庫(kù)事務(wù)方法取消返回值
改進(jìn)Query類的chunk方法對(duì)主鍵的獲取
改進(jìn)當(dāng)數(shù)據(jù)庫(kù)驅(qū)動(dòng)類型使用完整命名空間的時(shí)候 Query類的builder方法的問(wèn)題
[ 模型 ]
增加軟刪除功能
關(guān)聯(lián)模型和預(yù)載入改進(jìn)
關(guān)聯(lián)預(yù)載入查詢閉包支持更多的連貫操作
完善savell方法支持更新和驗(yàn)證
關(guān)聯(lián)定義統(tǒng)一返回Relation類
Model類的has和hasWhere方法對(duì)join類型的支持
Model類的data方法 批量賦值數(shù)據(jù)的時(shí)候 清空原始數(shù)據(jù)
Model類的get方法第三個(gè)參數(shù)傳入true的時(shí)候會(huì)自動(dòng)更新緩存
Model類增加只讀字段支持
Model類增加useGlobalScope方法設(shè)置是否啟用全局查詢范圍
Model類的base方法改為靜態(tài)定義 全局多次調(diào)用有效
Model類支持設(shè)定主鍵、字段信息和字段類型,不依賴自動(dòng)獲取,提高性能
Model類的data方法 支持修改器
改進(jìn)Relation類對(duì)非數(shù)字類型主鍵的支持
改進(jìn)Relation類的一對(duì)多刪除
修正Relation類的一對(duì)多關(guān)聯(lián)預(yù)載入查詢
[ 日志和緩存 ]
支持日志類型分離存儲(chǔ)
日志允許設(shè)置記錄級(jí)別
增加緩存標(biāo)簽功能
緩存類增加pull方法用于獲取并刪除
cache助手函數(shù)增加tag參數(shù)
簡(jiǎn)化日志信息,隱藏?cái)?shù)據(jù)庫(kù)密碼
增加cache/session redis驅(qū)動(dòng)的庫(kù)選擇邏輯;
memcached驅(qū)動(dòng)的配置參數(shù)支持option參數(shù)
調(diào)試模式下面 日志記錄增加頁(yè)面的header和param參數(shù)記錄
memcached緩存驅(qū)動(dòng)增加連接賬號(hào)密碼參數(shù)
緩存支持設(shè)置complex類型 支持配置多種緩存并用store切換
緩存類增加tag方法 用于緩存標(biāo)簽設(shè)置 clear方法支持清除某個(gè)緩存標(biāo)簽的數(shù)據(jù)
File類型日志驅(qū)動(dòng)支持設(shè)置單獨(dú)文件記錄不同的日志級(jí)別
改進(jìn)文件緩存和日志的存儲(chǔ)文件名命名規(guī)范
緩存類增加inc和dec方法 針對(duì)數(shù)值型數(shù)據(jù)提供自增和自減操作
Cache類增加has方法 get方法支持默認(rèn)值
[ 其它 ]
視圖類支持設(shè)置模板引擎參數(shù)
增加表單令牌生成和驗(yàn)證
增加中文驗(yàn)證規(guī)則
增加image和文件相關(guān)驗(yàn)證規(guī)則
重定向Response對(duì)象支持with方法隱含傳參
改進(jìn)Session類自動(dòng)初始化
session類增加pull方法用于獲取并刪除
增加Env類用于獲取環(huán)境變量
Request類get/post/put等更改賦值后param方法依然有效
改進(jìn)Jump跳轉(zhuǎn)地址支持Url::build 解析
優(yōu)化Hook類
應(yīng)用調(diào)試模式和頁(yè)面trace支持環(huán)境變量設(shè)置
config助手函數(shù)支持 config('?name') 用法
支持使用BIND_MODULE常量的方式綁定模塊
入口文件自動(dòng)綁定模塊功能
改進(jìn)驗(yàn)證異常類的錯(cuò)誤信息和模板輸出,支持批量驗(yàn)證的錯(cuò)誤信息拋出
完善console 增加output一些常用的方法
增加token助手函數(shù) 用于在頁(yè)面快速顯示令牌
增加halt方法用于變量調(diào)試并中斷輸出
改進(jìn)Validate類的number驗(yàn)證規(guī)則 和 integer區(qū)分開(kāi)
optimize:autoload增加對(duì)extend擴(kuò)展目錄的掃描
改進(jìn)Validate類的boolean驗(yàn)證規(guī)則 支持表單數(shù)據(jù)
改進(jìn)cookie助手函數(shù)支持 判斷是否存在某個(gè)cookie值
改進(jìn)abort助手函數(shù) 支持拋出HttpResponseException異常
改進(jìn)File類增加對(duì)上傳錯(cuò)誤的處理
改進(jìn)File類move方法的返回對(duì)象增加上傳表單信息,增加獲取文件散列值的方法
改進(jìn)File類的move方法的返回對(duì)象改為返回File對(duì)象實(shí)例
增加clear和optimize:config 指令
改進(jìn)File類和Validate類的圖像文件類型驗(yàn)證
控制器的操作方法支持注入Request之外的對(duì)象實(shí)例
Request類 param(true) 支持獲取帶文件的數(shù)據(jù)
input助手函數(shù)第一個(gè)參數(shù)增加默認(rèn)值
Validate類增加image驗(yàn)證規(guī)則 并改進(jìn)max min length支持多種數(shù)據(jù)類型
json輸出時(shí)數(shù)據(jù)編碼失敗后拋出異常
[ 調(diào)整 ]
廢除路由映射(靜態(tài)路由)定義
取消url_deny_suffix配置 改由路由的deny_ext參數(shù)設(shè)置
模型save方法返回值改為影響的記錄數(shù),取消getId參數(shù)
Request對(duì)象controller方法返回駝峰控制器名
控制器前置操作方法不存在則拋出異常
Loader類db方法增加name標(biāo)識(shí)參數(shù)
db助手函數(shù)增加第三個(gè)參數(shù)用于指定連接標(biāo)識(shí)
Sqlsrv驅(qū)動(dòng)默認(rèn)不對(duì)數(shù)據(jù)表字段進(jìn)行小寫(xiě)轉(zhuǎn)換
移除sae驅(qū)動(dòng) 改為擴(kuò)展包
Oracle驅(qū)動(dòng)移出核心包
Firebird驅(qū)動(dòng)移出核心包
取消別名定義文件alias.php
配置參數(shù)讀取的時(shí)候取消環(huán)境變量判斷 需要讀取環(huán)境變量的時(shí)候使用Env類
環(huán)境變量定義文件更改為 .env 由原來(lái)的PHP數(shù)組改為ini格式定義(支持?jǐn)?shù)組方式)
狀態(tài)配置和擴(kuò)展配置的加載順序調(diào)整 便于狀態(tài)配置文件中可以更改擴(kuò)展配置的參數(shù)
取消域名綁定到路由分組功能
控制器類的success和error方法url參數(shù)支持傳入空字符串,則不做任何處理
控制器的error success result redirect方法均不需要使用return
創(chuàng)建目錄的權(quán)限修改為0644
感謝各位的閱讀!關(guān)于ThinkPHP5.0版本的詳細(xì)介紹就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
當(dāng)前標(biāo)題:ThinkPHP5.0版本的詳細(xì)介紹
網(wǎng)頁(yè)鏈接:http://vcdvsql.cn/article30/jhggso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、域名注冊(cè)、外貿(mào)建站、網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)