1. 程式人生 > >ThinkPHP5.1.32 版本釋出 —— 改進快取標籤

ThinkPHP5.1.32 版本釋出 —— 改進快取標籤

  

ThinkPHP V5.1.32(LTS)版本釋出,該版本為常規更新,改進了一些細節,修正了一些社群反饋的問題,支援上一版本的無縫升級(LTS版本不會再有任何的不相容更新)。

主要更新

快取標籤機制改進

之前快取標籤在處理機制上沒有考慮不同快取型別的特殊性,採用了通用化處理,導致在處理快取標籤的時候效能不佳,並且可能導致記憶體溢位的情況。

新版針對RedisMemcached快取型別的快取標籤做了優化處理。並改進了其它快取型別的情況下,快取標籤的快取Key數量最大不超過1000個。

改進關聯模型的save方法

對於一對多關聯、多型關聯的save方法進行了改造,並增加了一個新的make

方法用於把資料儲存在記憶體中而不是實際寫入資料庫。

改進多對多關聯的中間表寫入

多對多關聯的中間表資料寫入現在支援使用修改器以及系統時間欄位的寫入。

修正聚合查詢的field處理

修正了聚合查詢後會清空查詢field資訊的問題。

改進控制器在Swoole下的呼叫

每次請求的時候會重新例項化控制器類,避免在Swoole等環境下出現了控制器類的request屬性資料沒有變化的情況。同時,也改進了控制器中介軟體的呼叫。

改進時間欄位的寫入和輸出

改進時間欄位的格式定義為時間類的情況下,時間欄位的寫入和輸出的問題。

改進路由變數替換的效能

優化了路由變數的替換效能。