<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之旅 廣告
                ### 2019 年 8 月 16 日 發布 `RC4`版本主要改進包括`ORM`庫獨立,日志系統增加多通道支持,緩存、日志、數據庫的配置文件統一調整為多通道模式,并做了大量的改進和修正。 >[danger] 本次更新相對于`RC3`版本主要涉及配置文件的更新,其它調整參考更新日志的用法調整部分。 ## 主要新特性 ### 數據庫和模型改為獨立的`think-orm`庫 數據庫和模型操作核心不再內置,改為統一依賴[`topthink/think-orm`](https://github.com/top-think/think-orm)庫(該類庫已經包括其它的數據庫驅動),用法保持一致,功能也沒有任何的缺失。 此前`think-orm`庫已經獨立更新維護,但一直是同步核心的ORM,`2.0`版本進行了架構調整,保持獨立性的同時支持框架依賴,以后數據庫操作這塊統一在此類庫更新。 ### 模型功能增強 對模型做了大量的功能改進,主要包括: * 關聯類增加`withField`和`withLimit`方法 * 改進模型的`hasWhere`方法對閉包查詢條件的支持完善 * 支持`has`/`hasWhere`的多次調用 * 模型的`has`/`hasWhere`方法支持軟刪除 * 增加遠程一對一關聯 * 遠程一對一和一對多支持預載入及`has`/`hasWhere`查詢 * 模型類支持序列化及緩存操作 * 關聯預載入查詢支持緩存 * 模型方法支持依賴注入 * 模型事件改進支持系統事件系統 ### 日志支持多通道、并統一命令行和WEB日志格式 此次更新對日志類做了較大的調整和增強,主要包括: * 日志增加多通道支持,可以同時或者切換寫入多個通道 * WEB和CLI的日志記錄格式統一,并支持日志格式化 * 對JSON日志格式的改進 * 支持日志寫入事件 具體用法變化可以參考之前的博客:[6.0日志變化](https://blog.thinkphp.cn/1186947) ### 增加`Filesystem`組件 `Filesystem`組件用以替代之前的上傳類,提供了更多上傳到遠端的擴展庫支持。 ### 容器對象增加回調機制 容器中的對象實例化之后,引入回調機制,利用該機制可以實現諸如注解功能等相關功能。 你可以通過`resolving`方法注冊一個全局回調 ``` Container::getInstance()->resolving(function($instance,$container) { // ... }); ``` 回調方法支持兩個參數,第一個參數是容器對象實例,第二個參數是容器實例本身。 或者單獨注冊一個某個容器對象的回調 ``` Container::getInstance()->resolving(\think\Cache::class,function($instance,$container) { // ... }); ``` ### 路由注解獨立為`think-annotation`庫 路由注解功能獨立為[`think-annotation`](https://github.com/top-think/think-annotation)庫,并且使用更加規范,支持IDE提示。 ### 多應用模式下路由定義支持納入應用目錄 在多應用模式下,路由定義文件支持放入應用目錄的`route`目錄下。 ### 模板根目錄默認放入根目錄下的`view`目錄 模板根目錄默認從應用目錄下移動到根目錄的`view`目錄,如果是多應用模式的話,下面是應用子目錄,如果你需要改回放入原先的應用目錄下,可以在應用的`template`配置文件中定義`view_path`。 ``` 'view_path' => app_path('view'), ``` ## 更新日志 ### 功能改進 * 改進路由類的配置讀取 * 改進`parseLike`查詢 * 改進`ViewResponse`類增加內容渲染輸出支持 * 增加`display`助手函數 * 驗證類`maker`方法支持注入擴展驗證規則 * 改進事件觸發的對象傳入 * 改進`Console/Table`類 * 改進關聯定義對查詢構造器的支持 * 關聯類增加`withField`和`withLimit`方法,并取消`Query`類`withField`方法 * 增加延遲關聯查詢對`withLimit`的支持 * 改進模型`toArray`方法 * 改進Url生成的域名參數 * 改進 `make:command`指令生成 * 緩存有效期支持`DateInterval ` * 改進Query類find方法 * 改進`json`查詢 * 改進查詢緩存 * 增加`filesystem`組件 * 改進跨域請求 * 改進路由檢測緩存配置 * 改進注解路由的文件寫入 * 路由注冊支持注冊`options`請求類型 * 改進重定向路由檢測 * 改進模型的`hasWhere`方法對閉包查詢條件的支持完善 * 增加`time_query_rule`數據庫配置參數 用于自定義時間查詢規則 * 改進時間字段類型的自動識別 * 改進`redis`驅動 * 容器對象增加`invoke`回調機制 * 改進多對多關聯 * 資源路由增加`withModel`和`withValidate `對各個路由設置不同的模型綁定和驗證 * 改進`getLastInsID`方法 * 日志類調整 支持多通道寫入 * 改進模型輸出 * 支持單獨關閉某個通道的日志寫入 * 取消部署模式下 不寫入調試日志的功能 用調試級別設置單獨的日志渠道來替代 * 改進日志記錄格式 * 支持日志輸出格式化 * 改進資源路由 * 改進命令行日志實時寫入 * 日志通道支持單獨設置level配置參數 * Log類調整優化 * 增加`paginateX`查詢用于大數據分頁查詢 * 數據集增加`first`和`last`方法 * 改進`response/View`類的`assign`方法 * 改進請求參數獲取問題 * 改進`pathinfo`方法 * 增加一些路徑助手函數 * 改進多級控制器訪問 * Log類支持`__call`方法 * 多應用模式的路由定義支持放入單獨的應用目錄 * 模型增加依賴注入支持 * 改進模型事件 * 改進頁面`Trace`機制 * 改進`validate`助手函數,支持設置驗證失敗后是否拋出異常 * 改進容器`bind`方法 * 改進Redis Session驅動 * 改進日志記錄的空行問題 * 改進`RedirectResponse ` * 改進緩存驅動 * 改進`think optimize:schema` 指令 * Url類增加https方法 * 改進`isPjax`判斷 * 改進Db類配置獲取 ### 問題修正 * 修正模型屬性獲取 * 修正Request類的過濾功能 * 修正`subDomain `方法 * 修正`input`助手函數 * 修正模型`refresh`方法 * 修正關聯統計不使用子查詢的方式 * 修正Request類`root`方法 * 修正緩存有效期處理 * 修正`MorphTo`關聯 * 修正緩存標簽 * 修正mysql驅動`insert`方法 * 修正Db類`connect`方法 * 修正`allowCrossDomain`方法 * 修正Query類`chunk`方法 * 修正分組跨域 * 修正關聯預載入查詢 * 修正時間字段寫入 * 修正驗證類`checkSize ` * 修正多對多關聯閉包 * 修正RuleName類`setRule`方法 * 修正`whereTime`查詢 * 修正`request`助手函數 * 修正日志關閉配置 * 修復對多字節字符的兼容性 ### 用法調整 * 模型切換后綴方法`switch`更改為`suffix ` * 關聯定義僅支持查詢類的方法 * 取消Query類的`fetchArray`方法 * `select`查詢方法默認返回數據集對象 * 取消`optimize:config`指令 * 調整數據庫和緩存配置文件格式 默認采用多類型支持 方便切換 * Cache類的`init`和`connect`方法取消 并入`store`方法 * `cache`助手函數取消初始化用法 * `cache`助手函數留空返回Cache對象 * 默認時間字段類型改為`timestamp ` * 注解路由移出核心,注解相關功能使用`topthink/think-annotation ` * 改進路由 取消`url_convert`配置參數 * 取消`route:build`指令 * 調整默認模板目錄為根目錄`view ` * 取消默認的請求日志記錄 在項目里面自己添加 * 統一`find`查詢必須使用查詢條件 * 擴展的`service`配置文件默認放到`vendor`目錄下 * 廢除`LogLevel`事件 * 取消App類的序列化方法 * 控制臺的`user`配置改為通過靜態方法設置當前執行用戶 更多內容可以參考[6.0完全開發手冊](http://www.hmoore.net/manual/thinkphp6_0/content)
                  <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>

                              哎呀哎呀视频在线观看