<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 版本更新日志 [TOC=2,2] ## V5.1.42 LTS(2022-10-26) 本版本為安全更新版本,并優化了多語言檢測機制。 ## V5.1.41 LTS(2021-1-11) 本版本為PHP8兼容更新 ## V5.1.40 LTS(2020-10-09) 本版本為常規更新,主要包括: * 改進redis驅動`has`方法 * 修正XA事務 * 修正`HasManyThrough`關聯 * 增加mysql json類型字段->>方式獲取支持 * 改進路由加載 避免加載編輯器臨時文件影響 * 修復關聯模型的屬性直接附加到當前模型,當關聯模型字段名為name時獲取的值為模型的屬性name值 * 修復多態關聯預加載`field`無效 * 改進Collection類的`column`方法的PHP兼容性問題 * 改進mysql驅動 * 改進`parseclosure`方法 * SoftDelete刪除條件做空判斷 * 改進驗證類`append`方法 ## V5.1.39 LTS(2019-11-18) 本次更新為常規更新,主要包括: * 修正`memcached`驅動 * 改進`HasManyThrough`關聯查詢 * 改進`Request`類`isJson`方法 * 改進關聯查詢 * 改進`redis`驅動 * 增加 Model類`getWhere`方法對復合主鍵的支持 * 改進`newQuery`方法 * 改進閉包查詢的參數綁定 * 修正`Validate ` * 修復某些情況下URL會多一個冒號 * 調整composer.json * 修復使用`Cache::clear()`時,報錯緩存文件不存在問題 * 使用File類的unlink方法進行文件刪除 * 改進`paraseData`方法 * 修正image驗證方法 * 改進Url生成 * 改進空操作對數字的支持 * 改進一處PHP7.4兼容性問題 ## V5.1.38.1 LTS (2019-8-12) * 修正`widget`助手函數 * 修正視圖類`filter`方法 ## V5.1.38 LTS (2019-8-8) 本次更新為常規更新,主要包括: * `Request`類增加`isJson`方法 * 改進浮點型查詢 * 修正關聯查詢關聯外鍵為空的查詢錯誤 * 遠程一對多支持關聯統計和預載入查詢 * 遠程一對多關聯支持`has`/`hasWhere`查詢 * 優化`parseIn`解析 * 改進`parseLike`查詢 * 改進Url生成 * 改進模型的`toArray`方法 * 修正`notIn`查詢 * 改進`JSON`字段查詢 * 改進Controller類`display`/`fetch`方法返回`ViewResponse`對象 * 改進`param`方法 * 改進`mysql`驅動`getExplain`方法 * 改進時間查詢 * 改進模型關聯的`has`/`hasWhere`方法對軟刪除的支持 ## V5.1.37 LTS(2019-5-26) 本次更新為常規更新,主要更新如下: * 改進關聯數據更新 * 修正關聯動態獲取器 * 改進`redis`驅動 * 修復驗證規則里面出現二維數組時的錯誤 * 改進跨域請求支持 * 完善模型`hidden`方法對關聯屬性的支持 * 改進`where`查詢方法傳入`Query`對象的支持`bind`數據 * 改進數據集對象的`load`方法 * 修正緩存類`clear`方法對`tag`的支持 ## V5.1.36 LTS(2019-4-28) 本次更新為常規更新,主要更新如下: * 修正`chunk`方法一處異常拋出的錯誤 * 修正模型輸出的`visible ` * 改進環境變量加載 * 改進命令行日志的`level`配置支持 * 修復設置有緩存前綴時,無法清空緩存標簽的問題 * HasMony對象`saveAll`方法兼容`Collection`格式參數格式 * 修正`whereOr`查詢使用字符串的問題 * 改進`dateFormat`設置 對寫入數據的影響 * 修正查詢緩存 * 記住指定的跳轉地址 * 改進軟刪除 * 改進聚合查詢 SQL去除limit 1 * 改進緩存驅動 ## V5.1.35 LTS(2019-3-2) 本次更新為常規更新,修正了一些已知的問題。 * 修正驗證類自定義驗證方法多次執行的問題 * 模型增加`isEmpty`方法用于判斷是否空模型 * 改進獲取器對`append`的支持 * 修正一對多關聯的`withCount`自關聯問題 * `facade`類注釋調整 * 改進關聯屬性的`visible`和`hidden`判斷 * 修正路由分組的`MISS`路由 * 改進`pgsql.sql` 支持上一版本的無縫升級。 ## V5.1.34 LTS(2019-1-30) 本次更新為常規更新,修正了一些反饋的問題。 * 改進Request類的`has`方法,支持`patch ` * 改進`unique`驗證的多條件支持 * 修復自定義上傳驗證,檢測文件大小 * 改進`in`查詢支持表達式 * 改進路由的`getBind`方法 * 改進驗證類的錯誤信息獲取 * 改進`response`助手函數默認值 * 修正mysql的`regexp`查詢 * 改進模型類型強制轉換寫入對`Expression`對象的支持 ## V5.1.33 LTS(2019-1-16) 本次更新包含了一處安全更新。 - 修復路由中存在多個相同替換的正則BUG - 修正`whereLike`查詢 - `join`方法支持參數綁定 - 改進`union`方法 - 修正多對多關聯的`attach`方法 - 改進驗證類的正則規則自定義 - 改進Request類`method`方法 - 改進File日志類型的CLI日志寫入 - 改進文件日志`time_format`配置對`JSON`格式的支持 ## V5.1.32 LTS(2018-12-24) 本次主要為常規更新,修正了一些反饋的問題。 主要更新日志: * 改進多對多關聯的`attach`方法 * 改進聚合查詢的`field`處理 * 改進關聯的`save`方法 * 修正模型`exists`方法返回值 * 改進時間字段寫入和輸出 * 改進控制器中間件的調用 * 改進路由變量替換的性能 * 改進緩存標簽的處理機制 ## V5.1.31 LTS(2018-12-9) 本次版本更新主要涉及一個安全更新,推薦盡快更新到最新版本。 * 改進`field`方法 * 改進`count`方法返回類型 * `download`函數增加在瀏覽器中顯示文件功能 * 修正多對多模型的中間表數據寫入 * 改進`sqlsrv`驅動支持多個Schemas模式查詢 * 統一助手函數與\think\response\Download函數文件過期時間 * 完善關聯模型的`save`方法 增加`make`方法僅創建對象不保存 * 修改條件表達式對靜態變量的支持 * 修正控制器名獲取 * 改進view方法的`field`解析 ## V5.1.30 LTS(2018-11-30) 該版本為常規更新,修正了一些社區反饋的問題。 主要更新如下: * 改進查詢類的`execute`方法 * 判斷路由規則定義添加對請求類型的判斷 * 修復`orderRaw`異常 * 修正 `optimize:autoload`指令 * 改進軟刪除的`destroy`方法造成重復執行事件的問題 * 改進驗證類對擴展驗證規則 始終驗證 不管是否`require ` * 修復自定義驗證`remove`所有規則的異常 * 改進時間字段的自動寫入支持微秒數據 * 改進`Connection`類的`getrealsql`方法 * 修正`https`地址的URL生成 * 修復 `array_walk_recursive` 在低于PHP7.1消耗內部指針問題 * 改進手動參數綁定使用 * 改進聚合查詢方法的`field`參數支持`Expression` ## V5.1.29 LTS(2018-11-11) 該版本主要改進了參數綁定的解析問題和提高性能,并修正了一些反饋的問題。 主要更新如下: * 改進手動參數綁定 * 修正MISS路由的分組參數無效問題 * 行為支持對象的方法 * 修正全局查詢范圍 * 改進`belongsto`關聯的`has`方法 * 改進`hasMany`關聯 * 改進模型觀察者多次注冊的問題 * 改進`query`類的默認查詢參數處理 * 修正`parseBetween`解析方法 * 改進路由地址生成的本地域名支持 * 改進參數綁定的實際URL解析性能 * 改進Env類的`getEnv`和`get`方法 * 改進模板緩存的生成優化 * 修復驗證類的多語言支持 * 修復自定義場景驗證`remove`規則異常 * File類添加是否自動補全擴展名的選項 * 改進`strpos`對子串是否存在的判斷 * 修復`choice`無法用值選擇第一個選項問題 * 驗證器支持多維數組取值驗證 * 改進解析`extend`和`block`標簽的正則 ## V5.1.28 LTS(2018-10-28) 該版本主要修正了上一個版本存在的一些問題,并改進了關聯查詢部分。 * 聚合查詢方法的字段支持`DISTINCT` * 修正定義路由后`url`函數的端口支持 * 修正控制器中間件對`swoole`的支持 * 改進Log類`save`方法 * 改進驗證類的閉包驗證參數 * 多對多關聯支持指定中間表數據的名稱 * 關聯聚合查詢支持閉包方式指定聚合字段 * 改進Lang類`get`方法 * 多對多關聯增加判斷關聯數據是否存在的方法 * 改進關聯查詢使用`fetchsql`的情況 * 改進修改器的是否已經執行判斷 * 增加`afterWith`和`beforeWith`驗證規則 用于比較日期字段 ## V5.1.27 LTS(2018-10-22) 該版本主要修正了路由綁定的參數,改進了修改器的執行多次問題,并正式宣布為LTS版本! 主要更新: * 修正路由綁定的參數丟失問題 * 修正路由別名的參數獲取 * 改進修改器會執行多次的問題 ## V5.1.26(2018-10-12) 該版本主要修正了上一個版本的一些問題,并改進了全局查詢范圍的支持,同時包含了一個安全更新。 主要更新: * 修正單一模塊下注解路由無效的問題 * 改進數據庫的聚合查詢的字段處理 * 模型類增加`globalScope`屬性定義 用于指定全局的查詢范圍 * 模型的`useGlobalScope`方法支持傳入數組 用于指定當前查詢需要使用的全局查詢范圍 * 改進數據集的`order`方法對數字類型的支持 * 修正上一個版本`order`方法解析的一處BUG * 排序字段不合法或者錯誤的時候拋出異常 * 改進`Request`類的`file`方法對上傳文件的錯誤判斷 ## V5.1.25(2018-9-21) 該版本主要改進了查詢參數綁定的性能和對浮點型的支持,以及一些細節的完善。 * 修正一處命令行問題 * 改進`Socketlog`日志驅動,支持自定義默認展開日志類別 * 修正`MorphMany`一處bug * 跳轉到上次記住的url,并支持默認值 * 改進模型的異常提示 * 改進參數綁定對浮點型的支持 * 改進`order`方法解析 * 改進`json`字段數據的自動編碼 * 改進日志`log_write`可能造成的日志寫入死循環 * Log類增加`log_level`行為標簽位置,用于對某個類型的日志進行處理 * Route類增加`clear`方法清空路由規則 * 分布式數據庫配置支持使用數組 * 單日志文件也支持`max_files`參數 * 改進查詢參數綁定的性能 * 改進別名路由的URL后綴參數檢測 * 控制器前置方法和控制器中間件的`only`和`except`定義不區分大小寫 ## V5.1.24(2018-9-5) 該版本主要增加了命令行的表格輸出功能,并增加了查看路由定義的指令,以及修正了社區的一些反饋問題。 * 修正`Request`類的`file`方法 * 修正路由的`cache`方法 * 修正路由緩存的一處問題 * 改進上傳文件獲取的異常處理 * 改進`fetchCollection`方法支持傳入數據集類名 * 修正多級控制器的注解路由生成 * 改進`Middleware`類`clear`方法 * 增加`route:list`指令用于[查看定義的路由](752690) 并支持排序 * 命令行增加`Table`輸出類 * `Command`類增加`table`方法用于輸出表格 * 改進搜索器查詢方法支持別名定義 * 命令行配置增加`auto_path`參數用于定義自動載入的命令類路徑 * 增加`make:command`指令用于[快速生成指令](354146) * 改進`make:controller`指令對操作方法后綴的支持 * 改進命令行的定義文件支持索引數組 用于指令對象的惰性加載 * 改進`value`和`column`方法對后續查詢結果的影響 * 改進`RuleName`類的`setRule`方法 ## V5.1.23(2018-8-23) 該版本主要改進了數據集對象的處理,增加了`findOrEmpty`方法,并且修正了一些社區反饋的BUG。 * 數據集類增加`diff`/`intersect`方法用于獲取差集和交集(默認根據主鍵值比較) * 數據集類增加`order`方法支持指定字段排序 * 數據集類增加`map`方法使用回調函數處理數據并返回新的數據集對象 * Db增加`allowEmpty`方法允許`find`方法在沒有數據的時候返回空數組或者空模型對象而不是null * Db增加`findOrEmpty`方法 * Db增加`fetchCollection`方法用于指定查詢返回數據集對象 * 改進`order`方法的數組方式解析,增強安全性 * 改進`withSearch`方法,支持第三個參數傳入字段前綴標識,用于多表查詢字段搜索 * 修正`optimize:route`指令開啟類庫后綴后的注解路由生成 * 修正redis緩存及session驅動 * 支持指定`Yaconf`的獨立配置文件 * 增加`yaconf`助手函數用于配置文件 ## V5.1.22(2018-8-9) 該版本主要增加了模型搜索器和`withJoin`方法,完善了模型輸出和對`Yaconf`的支持,修正了一些社區反饋的BUG。 * 改進一對一關聯的`table`識別問題 * 改進內置`Facade`類 * 增加`withJoin`方法支持`join`方式的[一對一關聯](一對一關聯.md)查詢 * 改進`join`預載入查詢的空數據問題 * 改進`Config`類的`load`方法支持快速加載配置文件 * 改進`execute`方法和事務的斷線重連 * 改進`memcache`驅動的`has`方法 * 模型類支持定義[搜索器](搜索器.md)方法 * 完善`Config`類對`Yaconf`的支持 * 改進模型的`hidden/visible/append/withAttr`方法,支持在[查詢前后調用](數組訪問.md),以及支持數據集對象 * 數據集對象增加`where`方法根據字段或者關聯數據[過濾數據](模型數據集.md) * 改進AJAX請求的`204`判斷 ## V5.1.21(2018-8-2) 該版本主要增加了下載響應對象和數組查詢對象的支持,并修正了一些社區反饋的問題。 * 改進核心對象的無用信息調試輸出 * 改進模型的`isRelationAttr`方法判斷 * 模型類的`get`和`all`方法并入Db類 * 增加[下載響應對象](文件下載.md)和`download`助手函數 * 修正別名路由配置定義讀取 * 改進`resultToModel`方法 * 修正開啟類庫后綴后的注解路由生成 * `Response`類增加`noCache`快捷方法 * 改進路由對象在`Swoole`/`Workerman`下面參數多次合并問題 * 修正路由`ajax`/`pjax`參數后路由變量無法正確獲取的問題 * 增加清除中間件的方法 * 改進依賴注入的參數規范自動識別(便于對接前端小寫+下劃線規范) * 改進`hasWhere`的數組條件的字段判斷 * 增加[數組查詢對象](高級查詢.md)`Where`支持(喜歡數組查詢的福音) * 改進多對多關聯的閉包支持 ## V5.1.20(2018-7-25) 該版本主要增加了Db和模型的動態獲取器的支持,并修正了一些已知問題。 * Db類添加[獲取器支持](703981) * 支持模型及關聯模型字段[動態定義獲取器](354046) * 動態獲取器支持`JSON`字段 * 改進路由的`before`行為執行(匹配后執行) * `Config`類支持`Yaconf` * 改進Url生成的端口問題 * Request類增加`setUrl`和`setBaseUrl`方法 * 改進頁面trace的信息顯示 * 修正`MorphOne`關聯 * 命令行添加[查看版本指令](703994) ## V5.1.19 (2018-7-13) 該版本是一個小幅改進版本,針對`Swoole`和`Workerman`的`Cookie`支持做了一些改進,并修正了一些已知的問題。 主要更新包括: * 改進query類`delete`方法對軟刪除條件判斷 * 修正分表查詢的軟刪除問題 * 模型查詢的時候同時傳入`table`和`name`屬性 * 容器類增加`IteratorAggregate`和`Countable`接口支持 * 路由分組支持對下面的資源路由統一設置`only/except/vars`參數 * 改進Cookie類更好支持擴展 * 改進Request類`post`方法 * 改進模型自關聯的自動識別 * 改進Request類對`php://input`數據的處理 ## V5.1.18 (2018-6-30) 該版本主要完善了對`Swoole`和`Workerman`的`HttpServer`運行支持,改進`Request`類,并修正了一些已知的問題。 主要更新如下: * 改進關聯`append`方法的處理 * 路由初始化和檢測方法分離 * 修正`destroy`方法強制刪除 * `app_init`鉤子位置移入`run`方法 * `think-swoole`擴展更新到2.0版本 * `think-worker`擴展更新到2.0版本 * 改進Url生成的域名自動識別 * `Request`類增加`setPathinfo`方法和`setHost`方法 * `Request`類增加`withGet`/`withPost`/`withHeader`/`withServer`/`withCookie`/`withEnv`方法進行賦值操作 * Route類改進`host`屬性的獲取 * 解決注解路由配置不生效的問題 * 取消Test日志驅動,改為使用`close`設置關閉全局日志寫入 * 修正路由的`response`參數 * 修正204響應輸出的判斷 ## V5.1.17 (2018-6-18) 該版本主要增加了控制器中間件的支持,改進了路由功能,并且修正了社區反饋的一些問題。 * 修正軟刪除的`delete`方法 * 修正Query類`Count`方法 * 改進多對多`detach`方法 * 改進Request類`Session`方法 * 增加控制器中間件支持 * 模型類增加`jsonAssoc`屬性用于定義json數據是否返回數組 * 修正Request類`method`方法的請求偽裝 * 改進靜態路由的匹配 * 分組首頁路由自動完整匹配 * 改進sqlsrv的`column`方法 * 日志類的`apart_level`配置支持true自動生成對應類型的日志文件 * 改進`204`輸出判斷 * 修正cli下頁面輸出的BUG * 驗證類使用更高效的`ctype`驗證機制 * 改進Request類`cookie`方法 * 修正軟刪除的`withTrashed`方法 * 改進多態一對多的預載入查詢 * 改進Query類`column`方法的緩存讀取 * Query類增加`whereBetweenTimeField`方法 * 改進分組下多個相同路由規則的合并匹配問題 * 路由類增加`getRule`/`getRuleList`方法獲取定義的路由 ## V5.1.16 (2018-6-7) 該版本主要修正了社區反饋的一些問題,并對Request類做了進一步規范和優化。 * 改進Session類的`boot`方法 * App類的初始化方法可以單獨執行 * 改進Request類的`param`方法 * 改進資源路由的變量替換 * Request類增加`__isset`方法 * 改進`useGlobalScope`方法對軟刪除的影響 * 修正命令行調用 * 改進Cookie類`init`方法 * 改進多對多關聯刪除的返回值 * 一對多關聯寫入支持`replace` * 路由增加`filter`檢測方法,用于通過請求參數檢測路由是否匹配 * 取消Request類`session/env/server`方法的`filter`參數 * 改進關聯的指定屬性輸出 * 模型刪除操作刪除后不清空對象數據僅作標記 * 調整模型的`save`方法返回值為布爾值 * 修正Request類`isAjax`方法 * 修正中間件的模塊配置讀取 * 取消Request類的請求變量的設置功能 * 取消請求變量獲取的默認修飾符 * Request類增加`setAction/setModule/setController`方法 * 關聯模型的`delete`方法調用Query類 * 改進URL生成的域名識別 * 改進URL檢測對已定義路由的域名判斷 * 模型類增加`isExists`和`isForce`方法 * 軟刪除的`destroy`和`restore`方法返回值調整為布爾值 ## V5.1.15 (2018-6-1) 該版本主要改進了路由緩存的性能和緩存方式設置,增加了JSON格式文件日志的支持,并修正了社區反饋的一些問題。 * 容器類增加`exists`方法 僅判斷是否存在對象實例 * 取消配置類的`autoload`方法 * 改進路由緩存大小提高性能 * 改進Dispatch類`init`方法 * 增加`make:validate`指令生成驗證器類 * Config類`get`方法支持默認值參數 * 修正字段緩存指令 * 改進App類對`null`數據的返回 * 改進模型類的`__isset`方法判斷 * 修正`Query`類的`withAggregate`方法 * 改進`RuleItem`類的`setRuleName`方法 * 修正依賴注入和參數的沖突問題 * 修正Db類對第三方驅動的支持 * 修正模型類查詢對象問題 * 修正File緩存驅動的`has`方法 * 修正資源路由嵌套 * 改進Request類對`$_SERVER`變量的讀取 * 改進請求緩存處理 * 路由緩存支持指定單獨的緩存方式和參數 * 修正資源路由的中間件多次執行問題 * 修正`optimize:config`指令 * 文件日志支持`JSON`格式日志保存 * 修正Db類`connect`方法 * 改進Log類`write`方法不會自動寫入之前日志 * 模型的關聯操作默認啟用事務 * 改進軟刪除的事件響應 ## V5.1.14 (2018-5-18) 該版本主要對底層容器進行了一些優化改進,并增加了路由緩存功能,可以進一步提升路由性能。 * 依賴注入的對象參數傳入改進 * 改進核心類的容器實例化 * 改進日期字段的讀取 * 改進驗證類的`getScene`方法 * 模型的`create`方法和`save`方法支持`replace`操作 * 改進`Db`類的調用機制 * App類調整為容器類 * 改進容器默認綁定 * `Loader`類增加工廠類的實例化方法 * 增加路由變量默認規則配置參數 * 增加路由緩存設計 * 錯誤處理機制改進 * 增加清空路由緩存指令 ## V5.1.13 (2018-5-11) 該版本主要增加了MySQL的XA事務支持,模型事件支持觀察者,以及對Facade類的改進。 * 改進自動緩存 * 改進Url生成 * 修正數據緩存 * 修正`value`方法的緩存 * `join`方法和`view`方法的條件支持使用`Expression`對象 * 改進驅動的`parseKey`方法 * 改進Request類`host`方法和`domain`方法對端口的處理 * 模型增加`withEvent`方法用于控制當前操作是否需要執行模型事件 * 模型`setInc/setDec`方法支持更新事件 * 模型添加`before_restore/after_restore`事件 * 增加模型事件觀察者 * 路由增加`mobile`方法設置是否允許手機訪問 * 數據庫XA事務支持 * 改進索引數組查詢對`IN`查詢的支持 * 修正`invokeMethod`方法 * 修正空數據寫入返回值的BUG * redis驅動支持`predis` * 改進`parseData`方法 * 改進模塊加載 * App類初始化方法調整 * 改進數組查詢對表達式`Expression`對象支持 * 改進閉包的依賴注入調用 * 改進多對多關聯的中間表模型更新 * 增加容器中對象的自定義實例化 ## V5.1.12 (2018-4-25) 該版本主要改進了主從查詢的及時性,并支持動態設置請求數據。 * 支持動態設置請求數據 * 改進`comment`方法解析 * 修正App類`__unset`方法 * 改進url生成的域名綁定 * 改進主從查詢的及時性 * 修正`value`的數據緩存功能 * 改進分頁類的集合對象方法調用 * 改進Db類的代碼提示 * SQL日志增加主從標記 ## V5.1.11 (2018-4-19) 該版本為安全和修正版本,改進了JSON查詢的參數綁定問題和容器類對象實例獲取,并包含一處可能的安全隱患,建議更新。 * 支持指定JSON數據查詢的字段類型 * 修正`selectInsert`方法 * `whereColumn`方法支持數組方式 * 改進容器類`make`方法 * 容器類`delete`方法支持數組 * 改進`composer`自動加載 * 改進模板引擎 * 修正`like`查詢的一處安全隱患 ## V5.1.10 (2018-4-16) 該版本為修正版本,修正上一個版本的一些BUG,并增強了`think clear`指令。 * 改進`orderField`方法 * 改進`exists`查詢 * 修改cli模式入口文件位置計算 * 修正`null`查詢 * 改進`parseTime`方法 * 修正關聯預載入查詢 * 改進`mysql`驅動 * 改進`think clear`指令 支持 `-c -l -r `選項 * 改進路由規則對`/`結尾的支持 ## V5.1.9 (2018-4-12) 該版本主要是一些改進和修正,并包含一個安全更新,是一個推薦更新版本。 * 默認模板渲染規則支持配置保持操作方法名 * 改進`Request`類的`ip`方法 * 支持模型軟刪除字段的默認值定義 * 改進路由變量規則對中文的支持 * 使用閉包查詢的時候使用`cache(true)` 拋出異常提示 * 改進`Loader`類`loadComposerAutoloadFiles`方法 * 改進查詢方法安全性 * 修正路由地址中控制器名駝峰問題 * 調整上一個版本的`module_init`和`app_begin`的鉤子順序問題 * 改進CLI命令行執行的問題 * 修正社區反饋的其它問題 ## V5.1.8 (2018-4-5) 該版本主要改進了中間件的域名和模塊支持,并同時修正了幾個已知問題。 * 增加`template.auto_rule` 參數設置默認模板渲染的操作名自動轉換規則 * 默認模板渲染規則改由視圖驅動實現 * 修正路由標識定義 * 修正控制器路由方法 * 改進Request類`ip`方法支持自定義代理IP參數 * 路由注冊中間件支持數組方式別名 * 改進命令行執行下的`composer`自動加載 * 添加域名中間件注冊支持 * 全局中間件支持模塊定義文件 * Log日志配置支持`close`參數可以全局關閉日志寫入 * 中間件方法中捕獲`HttpResponseException`異常 * 改進中間件的閉包參數傳入 * 改進分組路由的延遲解析 * 改進URL生成對域名綁定的支持 * 改進文件緩存和文件日志驅動的并發支持 ## V5.1.7 (2018-3-28) 該版本主要修正了路由的一些問題,并改進了查詢的安全性。 * 支持`middleware`配置文件預先定義中間件別名方便路由調用 * 修正資源路由 * 改進`field`方法 自動識別`fieldRaw` * 增加`Expression`類 * Query類增加`raw`方法 * Query類的`field`/ `order` 和` where`方法都支持使用`raw`表達式查詢 * 改進`inc/dec`查詢 支持批量更新 * 改進路由分組 * 改進Response類`create`方法 * 改進composer自動加載 * 修正域名路由的`append`方法 * 修正操作方法的初始化方法獲取不到問題 ## V5.1.6 (2018-3-26) 該版本主要改進了路由規則的匹配算法,大幅提升了路由性能。并正式引入了中間件的支持,可以在路由中定義或者全局定義。另外包含了一個安全更新,是一個建議更新版本。 * 改進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`查詢的安全性 ## V5.1.5 (2018-1-31) 該版本主要增強了數據庫的JSON查詢,并支持JSON字段的聚合查詢,改進了一些性能問題,修正了路由的一些BUG,主要更新如下: * 改進數據集查詢對`JSON`數據的支持 * 改進聚合查詢對`JSON`字段的支持 * 模型類增加`getOrFail`方法 * 改進數據庫驅動的`parseKey`方法 * 改進Query類`join`方法的自關聯查詢 * 改進數據查詢不存在不生成查詢緩存 * 增加`run`命令行指令啟動內置服務器 * `Request`類`pathinfo`方法改進對`cli-server`支持 * `Session`類增加`use_lock`配置參數設置是否啟用鎖機制 * 優化`File`緩存自動生成空目錄的問題 * 域名及分組路由支持`append`方法傳遞隱式參數 * 改進日志的并發寫入問題 * 改進`Query`類的`where`方法支持傳入`Query`對象 * 支持設置單個日志文件的文件名 * 修正路由規則的域名條件約束 * `Request`類增加`subDomain`方法用于獲取當前子域名 * `Response`類增加`allowCache`方法控制是否允許請求緩存 * `Request`類增加`sendData`方法便于擴展 * 改進`Env`類不依賴`putenv`方法 * 改進控制臺`trace`顯示錯誤 * 改進`MorphTo`關聯 * 改進完整路由匹配后帶斜線訪問出錯的情況 * 改進路由的多級分組問題 * 路由url地址生成支持多級分組 * 改進路由Url生成的`url_convert`參數的影響 * 改進`miss`和`auto`路由內部解析 * 取消預載入關聯查詢緩存功能 ## V5.1.4 (2018-1-19) 該版本主要增強了數據庫和模型操作,主要更新如下: * 支持設置 `deleteTime`屬性為`false` 關閉軟刪除 * 模型增加`getError`方法 * 改進Query類的`getTableFields`/`getFieldsType`方法 支持表名自動獲取 * 模型類`toCollection`方法增加參數指定數據集類 * 改進`union`查詢 * 關聯預載入`with`方法增加緩存參數 * 改進模型類的`get`和`all`方法的緩存 支持關聯緩存 * 支持`order by field`操作 * 改進`insertAll`分批寫入 * 改進`json`字段數據支持 * 增加JSON數據的模型對象化操作 * 改進路由`ext`參數檢測 * 修正`rule`方法的`method`參數使用 `get|post` 方式注冊路由的問題 ## V5.1.3 (2018-1-12) 該版本主要改進了路由及調整函數加載順序,主要更新如下: * 增加`env`助手函數; * 增加`route`助手函數; * 增加視圖路由方法; * 增加路由重定向方法; * 路由默認區分最后的目錄斜桿(支持設置不區分); * 調整公共文件和配置文件的加載順序(可以在配置文件中直接使用助手函數); * 視圖類增加`filter`方法設置輸出過濾; * `view`助手函數增加`filter`參數; * 改進緩存生成指令; * Session類的`get`方法支持獲取多級; * Request類`only`方法支持指定默認值; * 改進路由分組; * 修正使用閉包查詢的時候自動數據緩存出錯的情況; * 廢除`view_filter`鉤子位置; * 修正分組下面的資源路由; * 改進session驅動; ## V5.1.2 (2018-1-8) 該版本改進了配置類及數據庫類,主要更新如下: * 修正嵌套路由分組; * 修正自定義模板標簽界定符后表達式語法出錯的情況; * 修正自關聯的多次調用問題; * 修正數組查詢的`null`條件查詢; * 修正Query類的`order`及`field`的一處可能的BUG; * 配置參數設置支持三級; * 配置對象支持`ArrayAccess`; * App類增加`path`方法用于設置應用目錄; * 關聯定義增加`selfRelation`方法用于設置是否為自關聯; ## V5.1.1 (2018-1-3) 修正一些反饋的BUG,包括: * 修正Cookie類存取數組的問題 * 修正Controller的`fetch`方法 * 改進跨域請求 * 修正`insertAll`方法 * 修正`chunk`方法 ## V5.1.0 (2018-1-1) 主要更新如下: * 增加注解路由支持 * 路由支持跨域請求設置 * 增加`app_dispatch`鉤子位置 * 修正多對多關聯的`detach`方法 * 修正軟刪除的`destroy`方法 * Cookie類`httponly`參數默認為false * 日志File驅動增加`single`參數配置記錄同一個文件(不按日期生成) * 路由的`ext`和`denyExt`方法支持不傳任何參數 * 改進模型的`save`方法對`oracle`的支持 * Query類的`insertall`方法支持配合`data`和`limit`方法 * 增加`whereOr`動態查詢支持 * 日志的ip地址記錄改進 * 模型`saveAll`方法支持`isUpdate`方法 * 改進`Pivot`模型的實例化操作 * 改進Model類的`data`方法 * 改進多對多中間表模型類 * 模型增加`force`方法強制更新所有數據 * Hook類支持設置入口方法名稱 * 改進驗證類 * 改進`hasWhere`查詢的數據重復問題 * 模型的`saveall`方法返回數據集對象 * 改進File緩存的`clear`方法 * 緩存添加統一的序列化機制 * 改進泛三級域名的綁定 * 改進泛域名的傳值和取值 * Request類增加`panDomain`方法 * 改進廢棄字段判斷 * App類增加`create`方法用于實例化應用類庫 * 容器類增加`has`方法 * 改進多數據庫切換連接 * 改進斷線重連的異常捕獲 * 改進模型類`buildQuery`方法 * Query類增加`unionAll`方法 * 關聯統計功能增強(支持Sum/Max/Min/Avg) * 修正延遲寫入 * chunk方法支持復合主鍵 * 改進JSON類型的寫入 * 改進Mysql的insertAll方法 * Model類`save`方法改進復合主鍵包含自增的情況 * 改進Query類`inc`和`dec`方法的關鍵字處理 * File緩存inc和dec方法保持原來的有效期 * 改進redis緩存的有效期判斷 * 增加checkRule方法用于單獨數據的多個驗證規則 * 修正setDec方法的延遲寫入 * max和min方法增加force參數 * 二級配置參數區分大小寫 * 改進join方法自關聯的問題 * 修正關聯模型自定義表名的情況 * Query類增加getFieldsType和getTableFields方法 * 取消視圖替換功能及view_replace_str配置參數 * 改進域名綁定模塊后的額外路由規則問題 * 改進mysql的insertAll方法 * 改進insertAll方法寫入json字段數據的支持 * 改進redis長連接多編號庫的情況 ## RC3版本(2017-11-6) 主要更新如下: * 改進redis驅動的`get`方法 * 修正Query類的`alias`方法 * `File`類錯誤信息支持多語言 * 修正路由的額外參數解析 * 改進`whereTime`方法 * 改進Model類`getAttr`方法 * 改進App類的`controller`和`validate`方法支持多層 * 改進`HasManyThrough`類 * 修正軟刪除的`restore`方法 * 改進`MorpthTo`關聯 * 改進數據庫驅動類的`parseKey`方法 * 增加`whereField`動態查詢方法 * 模型增加廢棄字段功能 * 改進路由的`after`行為檢查和`before`行為機制 * 改進路由分組的檢查 * 修正mysql的`json`字段查詢 * 取消Connection類的`quote`方法 * 改進命令行的支持 * 驗證信息支持多語言 * 修正路由模型綁定 * 改進參數綁定類型對枚舉類型的支持 * 修正模板的`{$Think.version} `輸出 * 改進模板`date`函數解析 * 改進`insertAll`方法支持分批執行 * Request類`host`方法支持反向代理 * 改進`JumpResponse`支持區分成功和錯誤模板 * 改進開啟類庫后綴后的關聯外鍵自動識別問題 * 修正一對一關聯的JOIN方式預載入查詢問題 * Query類增加`hidden`方法 ## RC2版本(2017-10-17) 主要更新如下: * 修正視圖查詢 * 修正資源路由 * 修正`HasMany`關聯 修正`where`方法的閉包查詢 * 一對一關聯綁定屬性到父模型后 關聯屬性不再保留 * 修正應用的命令行配置文件讀取 * 改進`Connection`類的`getCacheKey`方法 * 改進文件上傳的非法圖像異常 * 改進驗證類的`unique`規則 * Config類`get`方法支持獲取一級配置 * 修正count方法對`fetchSql`的支持 * 修正mysql驅動對`socket`支持 * 改進Connection類的`getRealSql`方法 * 修正`view`助手函數 * Query類增加`leftJoin` `rightJoin` 和 `fullJoin`方法 * 改進app_namespace的獲取 * 改進`append`方法對一對一`bind`屬性的支持 * 改進關聯的`saveall`方法的返回值 * 路由標識設置異常修復 * 改進Route類`rule`方法 * 改進模型的`table`屬性設置 * 改進composer autofile的加載順序 * 改進`exception_handle`配置對閉包的支持 * 改進app助手函數增加參數 * 改進composer的加載路徑判斷 * 修正路由組合變量的URL生成 * 修正路由URL生成 * 改進`whereTime`查詢并支持擴展規則 * File類的`move`方法第二個參數支持`false` * 改進Config類 * 改進緩存類`remember`方法 * 慣例配置文件調整 Url類當普通模式參數的時候不做`urlencode`處理 * 取消`ROOT_PATH`和`APP_PATH`常量定義 如需更改應用目錄 自己重新定義入口文件 * 增加`app_debug`的`Env`獲取 * 修正泛域名綁定 * 改進查詢表達式的解析機制 * mysql增加`regexp`查詢表達式 支持正則查詢 * 改進查詢表達式的異常判斷 * 改進model類的`destroy`方法 * 改進Builder類 取消`parseValue`方法 * 修正like查詢的參數綁定問題 * console和start文件移出核心納入應用庫 * 改進Db類主鍵刪除方法 * 改進泛域名綁定模塊 * 取消`BIND_MODULE`常量 改為在入口文件使用`bind`方法設置 * 改進數組查詢 * 改進模板渲染的異常處理 * 改進控制器基類的架構方法參數 * 改進Controller類的`success`和`error`方法 * 改進對瀏覽器`JSON-Handle`插件的支持 * 優化跳轉模板的移動端顯示 * 修正模型查詢的`chunk`方法對時間字段的支持 * 改進trace驅動 * Collection類增加`push`方法 * 改進Redis Session驅動 * 增加JumpResponse驅動 ## RC1(2017-9-8) 主要新特性為: * 引入容器和Facade支持 * 依賴注入完善和支持更多場景 * 重構的(對象化)路由 * 配置和路由目錄獨立 * 取消系統常量 * 助手函數增強 * 類庫別名機制 * 模型和數據庫增強 * 驗證類增強 * 模板引擎改進 * 支持PSR-3日志規范 * RC1版本取消了5.0多個字段批量數組查詢的方式
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看