ThinkPHP5.0 Beta是在2015年12月11日發布的,ThinkPHP5.0.5完整版是在2017年02月27日發布的。 ThinkPHP是一個免費、開源、快速、簡單、物件導向的輕量級PHP開發框架。
本文操作環境:windows7系統、ThinkPHP5版,DELL G3電腦
ThinkPHP5.0 Beta是在2015年12月11日發布的,ThinkPHP5.0.5完整版是在2017年02月27日發布的。
[ 特性]
主要特性包含:
------------------- -------------------------------------------
規範:遵循PSR-2、PSR-4規範,Composer及單元測試支援;
嚴謹:異常嚴謹的錯誤偵測和安全機制,詳細的日誌信息,為你的開發保駕護航;
靈活:減少核心依賴,擴充功能更靈活、方便,支援命令列指令擴充;
API友善:優秀的效能和REST支援、遠端偵錯,更好的支援API開發;
#高效:惰性加載,及路由、配置和自動加載的快取機制;
ORM:重構的資料庫、模型及關聯,MongoDb支援;
------ -------------------------------------------------- ------
支援ThinkPHP5的用戶請到Github 給我們一個`star` ^_^
相關推薦:最新的10個thinkphp影片教學
相對於RC4版本,更新如下:
[ 請求與路由]
Request物件支援動態綁定屬性
定義了路由規則的URL原始位址禁止存取
改進路由規則儲存結構
路由分組功能增強,支援嵌套和虛擬分組
路由URL高效反解
改進Request物件param方法取得優先權
路由增加name方法設定和取得路由標識
增加MISS和AUTO路由規則
Route類別增加auto方法支援註冊一個自動解析URL的路由
路由規則支援模型綁定
路由變數統一使用param方法取得
路由規則標識功能和自動標識
增加產生路由快取指令optimize:route
Request物件增加route方法單獨取得路由變數
Request物件的param get post put request delete server cookie env方法的第一個參數傳入false 則表示取得原始資料不進行過濾
改進自動路由標識產生支援不同的路由規則指向同一個路由標識,改進Url自動產生對路由標識的支援
改進Request類別filter屬性的初始化
改進Request類別的isAjax和isPjax方法
Request類別增加token方法
路由設定檔支援多個使用route_config_file 設定參數配置
網域綁定支援https偵測
改進網域綁定支援同時綁定模組和其他支援綁定到陣列定義的路由規則,取消網域綁定到分組
路由規則增加PATCH請求類型支援
增加route_complete_match配置參數設定全域路由規則定義是否採用完整匹配可以由路由規則的參數complete_match 進行覆蓋
改進路由的後綴參數識別優先於系統的偽靜態後綴參數
Url類別增加root方法用於指定目前root位址(不含網域名稱)
改進Url產生對可選參數的支援
[資料庫]
查詢條件自動參數綁定
改進分頁方法支援參數綁定
Query類別的cache方法增加快取標籤參數
Query類的update和delete方法支援呼叫cache方法會自動清除指定key的快取配合查詢方法的cache方法一起使用
改進Query類別的延遲寫入方法
Query類別的column和value方法支援fetchsql
改進日期查詢方法
改進預存程序方法exec的支援
改進Connection類別的getLastInsID方法取得
記錄資料庫的連線日誌(連接時間和DSN)
改進Query類別的select方法的回傳結果集判斷
Connection類別增加getNumRows方法
資料庫事務方法取消回傳值
改進Query類別的chunk方法對主鍵的取得
改進當資料庫驅動型別使用完整命名空間的時候Query類別的builder方法的問題
[ 模型]
#增加軟刪除功能
關聯模型和預載入改進
關聯預載入查詢閉包支援更多的連貫操作
完善savell方法支援更新和驗證
關聯定義統一回傳Relation類別
Model類別的has與hasWhere方法對join類型的支援
Model類別的data方法批次賦值資料的時候清空原始資料
Model類別的get方法第三個參數傳入true的時候會自動更新快取
Model類別增加唯讀欄位支援
Model類別增加useGlobalScope方法設定是否啟用全域查詢範圍
Model類別的base方法改為靜態定義全域多次呼叫有效
Model類別支援設定主鍵、欄位資訊和欄位類型,不依賴自動獲取,提高效能
Model類別的data方法支援修改器
改進Relation類別對非數字類型主鍵的支援
改進Relation類別的一對多刪除
修正Relation類別的一對多關聯預載入查詢
[ 日誌與快取]
支援日誌類型分離儲存
日誌允許設定記錄等級
增加快取標籤功能
快取類別增加pull方法用於取得並刪除
cache助手函數增加tag參數
#簡化日誌信息,隱藏資料庫密碼
增加cache/session redis驅動的庫選擇邏輯;
memcached驅動的設定參數支援option參數
調試模式下面日誌記錄增加頁面的header和param參數記錄
memcached快取驅動增加連接帳號密碼參數
#快取支援設定complex類型支援配置多種快取並用store切換
快取類別增加tag方法用於快取標籤設定clear方法支援清除某個快取標籤的資料
File類型日誌驅動支援設置單獨檔案記錄不同的日誌等級
改進檔案快取和日誌的儲存檔案名稱命名規格
快取類別增加inc和dec方法針對數值型資料提供自增和自減運算
Cache類別增加has方法get方法支援預設值
[ 其它]
」檢視類別支援設定範本引擎參數
增加表單令牌產生與驗證
增加中文驗證規則
增加image和檔案相關驗證規則
重定向Response物件支援with方法隱含傳參
改進Session類別自動初始化
session類別增加pull方法用於取得並刪除
增加Env類別用於取得環境變數
Request類別get/post/put等更改賦值後param方法依然有效
改進Jump跳到位址支援Url::build 解析
優化Hook類別
應用程式偵錯模式和頁面trace支援環境變數設定
config助手函數支援config('?name') 用法
支援使用BIND_MODULE常數的方式綁定模組
入口檔案自動綁定模組功能
改進驗證異常類別的錯誤訊息和模板輸出,支援批次驗證的錯誤訊息拋出
完善console 增加output一些常用的方法
增加token助手函數用於在頁面快速顯示令牌
增加halt方法用於變數偵錯併中斷輸出
改進Validate類別的number驗證規則和integer區分開
optimize:autoload增加對extend擴充目錄的掃描
改進Validate類別的boolean驗證規則支援表單資料
改進cookie助理函式支援判斷是否存在某個cookie值
改進abort助理函式支援拋出HttpResponseException例外
#改進File類別增加對上傳錯誤的處理
改進File類別move方法的返回物件增加上傳表單信息,增加獲取檔案雜湊值的方法
改進File類別的move方法的返回物件改為傳回File物件實例
增加clear和optimize:config 指令
#改進File類別和Validate類別的映像檔類型驗證
控制器的操作方法支援注入Request以外的物件實例
Request類別param(true) 支援取得帶檔案的資料
input助手函數第一個參數增加預設值
Validate類別增加image驗證規則並改進max min length支援多種資料類型
json輸出時資料編碼失敗後拋出異常
[ 調整]
廢除路由對映(靜態路由)定義
取消url_deny_suffix配置改為路由的deny_ext參數設定
模型save方法傳回值改為影響的記錄數,取消getId參數
#Request物件controller方法傳回駝峰控制器名稱
控制器前置操作方法不存在則拋出例外
Loader類別db方法增加name標識參數
db助手函數增加第三個參數用於指定連線標識
Sqlsrv驅動預設不會對資料表欄位進行小寫轉換
#移除sae驅動改為擴充包
Oracle驅動移出核心包
#Firebird驅動移出核心套件
取消別名定義檔alias.php
設定參數讀取的時候取消環境變數判斷需要讀取環境變數的時候使用Env類別
環境變數定義檔變更為.env 由原先的PHP陣列改為ini格式定義(支援陣列方式)
狀態設定和擴充配置的載入順序調整便於狀態設定檔中可以變更擴充配置的參數
取消網域綁定到路由分組功能
控制器類別的success和error方法url參數支援傳入空字串,則不做任何處理
控制器的error success result redirect方法皆不需要使用return
建立目錄的權限修改為0644
以上是ThinkPHP5是什麼時候發佈的的詳細內容。更多資訊請關注PHP中文網其他相關文章!