Thinkphp多種版本升級(jí)指導(dǎo)_持續(xù)更新中

2024-03-27    分類: 網(wǎng)站建設(shè)

一、從V5.0.23升級(jí)到V5.0.24

1.thinkphpV5.0.23可以無縫升級(jí)到thinkphpV5.0.24

二、從V5.0.22升級(jí)到V5.0.23

1.thinkphpV5.0.22可以無縫升級(jí)到thinkphpV5.0.23

三、從V5.0.21升級(jí)到V5.0.22

1.thinkphpV5.0.21可以無縫升級(jí)到thinkphpV5.0.22

四、從V5.0.20升級(jí)到V5.0.21

1.thinkphpV5.0.20可以無縫升級(jí)到thinkphpV5.0.21。

五、從V5.0.19升級(jí)到V5.0.20

1.thinkphpV5.0.19可以無縫升級(jí)到thinkphpV5.0.20。

六、從V5.0.18升級(jí)到V5.0.19

1.thinkphpV5.0.18可以無縫升級(jí)到thinkphpV5.0.19。

七、從V5.0.17升級(jí)到V5.0.18

1.由于5.0.18+更具嚴(yán)謹(jǐn)性,如果數(shù)組查詢條件中使用了exp查詢,必須做出如下調(diào)整:

2.$model->whereExp('id','>score')->find();

3.如果需要使用exp表達(dá)式更新數(shù)據(jù),必須使用Db::raw()方法或者exp方法。下面用法不再支持:

八、從V5.0.16升級(jí)到V5.0.17

1.如果你使用了閉包查詢條件,并且使用了默認(rèn)的查詢緩存cache()或者cache(true),新版本會(huì)拋出異常,請(qǐng)使用cache('key')替代,避免因?yàn)椴樵兙彺鏌o效而影響業(yè)務(wù)。

2.如果你在order方法中使用了SQL函數(shù),請(qǐng)使用orderRaw方法或者Db::raw()方法替代。

3.對(duì)于復(fù)雜的field/where/order字符串參數(shù)的,如果發(fā)現(xiàn)存在錯(cuò)誤,盡量使用fieldRaw/whereRaw/orderRaw替代(只能傳入字符串參數(shù))。

九、從V5.0.15升級(jí)到V5.0.16

1.默認(rèn)模板渲染規(guī)則改進(jìn)

2.由于fetch方法和view函數(shù)的默認(rèn)模板規(guī)則調(diào)整為操作方法的名稱(不含操作后綴)轉(zhuǎn)換為小寫+下劃線方式

3.舉個(gè)例子,你的控制器操作方法名如果是“helloWorld”,而新版會(huì)自動(dòng)定位到“hello_world.html”。

4.對(duì)于指定模板渲染的fetch方法和view助手函數(shù)不受影響,對(duì)于非駝峰操作方法名也沒有影響。

十、從V5.0.14升級(jí)到V5.0.15

1.thinkphpV5.0.14可以無縫升級(jí)到thinkphpV5.0.15。

十一、從V5.0.13升級(jí)到V5.0.14

1.thinkphpV5.0.13可以無縫升級(jí)到thinkphpV5.0.14。

十二、從V5.0.12升級(jí)到V5.0.13

1.thinkphpV5.0.12可以無縫升級(jí)到thinkphpV5.0.13。

2.如果使用了Redis緩存,需要清空下Redis緩存數(shù)據(jù)的內(nèi)容。

十三、從V5.0.11升級(jí)到V5.0.12

1.thinkphpV5.0.11可以無縫升級(jí)到thinkphpV5.0.12。

十四、從V5.0.10升級(jí)到V5.0.11

1.thinkphpV5.0.10可以無縫升級(jí)到thinkphpV5.0.11.

2.升級(jí)完成后請(qǐng)務(wù)必清空下數(shù)據(jù)緩存。

十五、從V5.0.9升級(jí)到V5.0.10

1.thinkphpV5.0.9可以無縫升級(jí)到thinkphpV5.0.10

十六、從V5.0.8升級(jí)到V5.0.9

1.thinkphpV5.0.8可以無縫升級(jí)到thinkphpV5.0.9

十七、從V5.0.7升級(jí)到V5.0.8

1.如果自定義了應(yīng)用的命名空間的話,原來的app_namespace配置參數(shù)改為APP_NAMESPACE常量在入口文件中定義。

2.如果使用了多對(duì)多關(guān)聯(lián),并且定義了中間表,那么中間表改為去掉前綴后的數(shù)據(jù)表名。

3.模型的scope方法之后只能使用數(shù)據(jù)庫查詢方法而不能使用模型的方法。

十八、從V5.0.6升級(jí)到V5.0.7

1.thinkphpV5.0.6可以無縫升級(jí)到thinkphpV5.0.7

十九、從V5.0.5升級(jí)到V5.0.6

1.thinkphpV5.0.5可以無縫升級(jí)到thinkphpV5.0.6。

2.由于數(shù)據(jù)庫緩存策略的改進(jìn),之前如果使用了數(shù)據(jù)緩存,請(qǐng)先清空下數(shù)據(jù)緩存。

3.之前因?yàn)樯?jí)到5.0.5版本后 時(shí)間字段使用整型后也會(huì)自動(dòng)格式化輸出的問題,現(xiàn)在可以設(shè)置數(shù)據(jù)庫的配置參數(shù) datetime_format值為false

即可關(guān)閉自動(dòng)轉(zhuǎn)換。

4.另外,注意,如果使用了MongoDb數(shù)據(jù)庫擴(kuò)展的話,請(qǐng)刪除數(shù)據(jù)庫配置文件中的query參數(shù)。

二十、從V5.0.4升級(jí)到V5.0.5

1.模型的時(shí)間日期字段會(huì)自動(dòng)進(jìn)行格式化輸出,不需要進(jìn)行額外處理。

2.原生查詢不再支持返回?cái)?shù)據(jù)集對(duì)象。

3.Connection類的model方法已經(jīng)更改為getQuery。

4.關(guān)聯(lián)定義方法的alias參數(shù)已經(jīng)廢棄。

5.分頁查詢返回類型變成think\Paginator(用法不變)。

6.數(shù)據(jù)緩存自動(dòng)采用子目錄方式避免緩存數(shù)據(jù)文件過多影響性能。

7.Session類添加了secure和httponly參數(shù),并且默認(rèn)是true,如果不支持請(qǐng)手動(dòng)關(guān)閉。

二十一、從V5.0.3升級(jí)到V5.0.4

1.模型的關(guān)聯(lián)定義方法必須采用駝峰法(小寫字母打頭)命名規(guī)范,但關(guān)聯(lián)調(diào)用可以支持駝峰和小寫方式。

2.行為類的方法必須使用駝峰法命名,如果你使用了鉤子位作為行為執(zhí)行方法入口,請(qǐng)修改為駝峰法,例如 app_init鉤子位對(duì)應(yīng)的行為方法名應(yīng)該是 appInit。

3.如果你使用了Query類的fetchClass方法自定義數(shù)據(jù)集返回對(duì)象的話,請(qǐng)改為在模型中設(shè)置resultSetType屬性,數(shù)據(jù)庫類不再支持自定義查詢數(shù)據(jù)集對(duì)象(只支持?jǐn)?shù)組和系統(tǒng)的think\Collection數(shù)據(jù)集對(duì)象)

二十二、從V5.0.2升級(jí)到V5.0.3

1.對(duì)于join方法和view方法使用子查詢的情況,請(qǐng)盡量使用數(shù)組方式。

2.'子查詢'=>'別名'

二十三、從V5.0.1升級(jí)到V5.0.2

1.下列模型屬性和方法由原來的靜態(tài)(static)定義改為動(dòng)態(tài)定義。

a)聚合模型的relationModel屬性.

b)Model類的useGlobalScope屬性

c)軟刪除屬性 deleteTime屬性

d)全局查詢范圍方法base改為動(dòng)態(tài)方法

2.原來的join方法和view方法的第一個(gè)參數(shù)規(guī)范化,支持下面三種用法。

a) 用法一:[ '帶前綴表名'=>'別名' ]。

b) 用法二:'帶前綴表名 別名'

c)用法三:'不帶前綴的表名’

3.如果使用了空操作方法,無需給_empty方法添加任何參數(shù),當(dāng)前操作名的獲取直接使用請(qǐng)求對(duì)象的

二十四、從V5.0升級(jí)到V5.0.1

1.擴(kuò)展配置參數(shù)extra_config_list廢棄,除了數(shù)據(jù)庫配置之外的擴(kuò)展配置放入application/extra目錄自動(dòng)識(shí)別加載。

2.模型的field屬性無需配置字段類型。

3.查詢構(gòu)建器使用手動(dòng)參數(shù)綁定的時(shí)候不要使用?號(hào)占位綁定,使用命名參數(shù)綁定。

4.如果使用了file_get_contents('php://input')請(qǐng)改為Request對(duì)象的getInput()方法獲取。

5.文件File類取消md5()和sha1()方法,請(qǐng)使用hash('md5')和hash('sha1')方法替代。

二十五、從V3.2版本升級(jí)到V5.0

1.強(qiáng)烈建議升級(jí)5.0版本,同3.X版本比好太多,同樣升級(jí)也比較難,幾乎相當(dāng)于從新學(xué)習(xí)一個(gè)框架,很多思路想法需要改變,但出于安全和方便,還是強(qiáng)烈建設(shè)升級(jí)。

2.原3.2版本無法直接升級(jí)到5.0版本,這里只是給出了升級(jí)指導(dǎo)思想和為了使用3.X版本的開發(fā)者更快的熟悉并上手這個(gè)全新的版本。同時(shí)也強(qiáng)烈建議開發(fā)者拋棄之前舊的思維模式,因?yàn)?.0是一個(gè)全新的顛覆重構(gòu)版本。

分享文章:Thinkphp多種版本升級(jí)指導(dǎo)_持續(xù)更新中
URL分享:http://muchs.cn/news22/321972.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、小程序開發(fā)、微信小程序、企業(yè)網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、Google

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)