ThinkPHP 5.1.6 版本釋出 —— 引入中介軟體和路由提速

類別: IT
標籤: php
ThinkPHP

ThinkPHP V5——12載初心不改,你值得信賴的PHP框架


本次更新版本包括 V5.1.6 和 V5.0.16 兩個版本,是春節後的第一次更新。
歡迎大家給我們更多的反饋和建議,讓我們做的更好!

[ V5.1.6 版本 ]

該版本主要改進了路由規則的匹配演算法,大幅提升了路由效能。並正式引入了中介軟體的支援,可以在路由中定義或者全域性定義。而且包含了一個安全更新,是一個建議更新版本。

* 改進URL生成對路由`ext`方法的支援
* 改進查詢快取對不同資料庫相同表名的支援
* 改進composer自動載入的效能
* 改進空路由變數對預設引數的影響
* mysql的`json`欄位查詢支援多級
* Query類增加`option`方法
* 優化路由匹配
* 修復驗證規則數字鍵名丟失問題
* 改進路由Url生成
* 改進一對一關聯預載入查詢
* Request類增加`rootDomain`方法
* 支援API資源控制器生成 `make:controller --api`
* 優化Template類的標籤解析
* 容器類增加刪除和清除物件例項的方法
* 修正MorphMany關聯的`eagerlyMorphToMany`方法一處錯誤
* Container類的異常捕獲改進
* Domain物件支援`bind`方法
* 修正分頁引數
* 預設模板的輸出規則不受URL影響
* 註解路由支援多級控制器
* Query類增加`getNumRows`方法獲取前次操作影響的記錄數
* 改進查詢條件的效能
* 改進模型類`readTransform`方法對序列化型別的處理
* Log類增加`close`方法可以臨時關閉當前請求的日誌寫入
* 檔案日誌方式增加自動清理功能(設定`max_files`引數)
* 修正Query類的`getPk`方法
* 修正模板快取的佈局開關問題
* 修正Query類`select`方法的快取
* 改進input助手函式
* 改進斷線重連的資訊判斷
* 改進正則驗證方法
* 調整語言包的載入順序 放到`app_init`之前
* controller類`fetch`方法改為`final`
* 路由地址中的變數支援使用`<var>`方式
* 改進xmlResponse 支援傳入編碼過的xml內容
* 修正Query類`view`方法的陣列表名支援
* 改進路由的模型閉包繫結
* 改進分組變數規則的繼承
* 改進`cli-server`模式下的`composer`自動載入
* 路由變數規則異常捕獲
* 引入中介軟體支援
* 路由定義增加`middleware`方法
* 增加生成中介軟體指令`make:middleware` 
* 增加全域性中介軟體定義支援
* 改進`optimize:config`指令對全域性中介軟體的支援
* 改進config類`has`方法
* 改進時間查詢的引數繫結
* 改進`inc/dec/exp`查詢的安全性

可以直接通過composer更新到最新版本,升級指導參考這裡
官方的完全開發手冊已經更新到最新版本。

[ V5.0.16版本 ]

同時釋出的版本還有5.0.16,該版本主要做了一些修正和改進,由於包含了一個安全更新,是一個推薦更新的版本。

* 改進Url生成
* 改進composer自動載入效能
* 改進一對一查詢
* 改進查詢快取
* 改進field方法
* 優化Template類
* 修正分頁引數
* 改進預設模板的自動識別
* 改進Query類查詢
* Collection類改進
* 改進模型類`readTransform`方法對序列化型別的處理
* 改進trace顯示
* 檔案日誌支援自動清理
* 改進斷線重連的判斷
* 改進驗證方法
* 修正Query類view方法的陣列表名定義
* 改進引數繫結
* 改進檔案快取的併發刪除
* 改進`inc/dec/exp`更新的安全性
* 增加控制檯配置

可以通過composer更新至最新版本,升級指導參考這裡,官方的完全開發手冊已經更新。

ThinkPHP 5.1.6 版本釋出 —— 引入中介軟體和路由提速原文請看這裡