首頁 後端開發 php教程 ThinkPHP5是什麼時候發佈的

ThinkPHP5是什麼時候發佈的

May 11, 2019 pm 04:01 PM
thinkphp5

ThinkPHP5.0 Beta是在2015年12月11日發布的,ThinkPHP5.0.5完整版是在2017年02月27日發布的。 ThinkPHP是一個免費、開源、快速、簡單、物件導向的輕量級PHP開發框架。

ThinkPHP5是什麼時候發佈的

本文操作環境: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常數的方式綁定模組

入口檔案自動綁定模組功能

改進驗證異常類別的錯誤訊息和模板輸出,支援批次驗證的錯誤訊息拋出

完善con​​sole 增加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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

寶塔部署thinkphp5報錯怎麼辦 寶塔部署thinkphp5報錯怎麼辦 Dec 19, 2022 am 11:04 AM

寶塔部署thinkphp5報錯的解決方法:1、開啟寶塔伺服器,安裝php pathinfo擴充並啟用;2、設定「.access」文件,內容為「RewriteRule ^(.*)$ index.php?s=/$1 [QSA ,PT,L]」;3、在網站管理裡面,啟用thinkphp的偽靜態即可。

thinkphp5 url重寫不行怎麼辦 thinkphp5 url重寫不行怎麼辦 Dec 12, 2022 am 09:31 AM

thinkphp5 url重寫不行的解決方法:1、查看httpd.conf設定檔中是否載入了mod_rewrite.so模組;2、將AllowOverride None中的None改為All;3、修改Apache設定檔.htaccess為「RewriteRule ^ (.*)$ index.php [L,E=PATH_INFO:$1]」保存即可。

thinkphp5怎麼取得請求過來的網址 thinkphp5怎麼取得請求過來的網址 Dec 20, 2022 am 09:48 AM

thinkphp5取得請求網址的方法:1.使用「\think\Request」類別的「$request = Request::instance();」方法取得目前的url資訊;2、透過自帶的助手函數「$request-> url()」取得包含網域的完整URL位址。

thinkphp5 post不值怎麼辦 thinkphp5 post不值怎麼辦 Dec 06, 2022 am 09:29 AM

thinkphp5 post無法得到值是因為TP5是透過strpos函數在Header的content-type值中找出app/json字串的,其解決辦法就是設定Header的content-type值為app/json即可。

怎麼去除thinkphp5標題欄icon 怎麼去除thinkphp5標題欄icon Dec 20, 2022 am 09:24 AM

移除thinkphp5標題列icon的方法:1、找到thinkphp5框架public下的favicon.ico檔案;2、刪除該檔案或選擇另一張圖片命名改為favicon.ico,並取代原favicon.ico檔案即可。

thinkphp5提示控制器不存在怎麼辦 thinkphp5提示控制器不存在怎麼辦 Dec 06, 2022 am 10:43 AM

thinkphp5提示控制器不存在的解決方法:1、檢查對應的控制器裡面的命名空間是否寫對,修改為正確的命名空間;2、打開對應的tp文件,修改類別名稱即可。

ThinkPHP5怎麼查詢昨天的數據 ThinkPHP5怎麼查詢昨天的數據 Dec 05, 2022 am 09:20 AM

ThinkPHP5查詢昨天資料的方法:1、開啟ThinkPHP5相關檔案;2、透過表達式「db('table')->whereTime('c_time', 'yesterday')->select();」查詢昨天的資料即可。

thinkphp5報錯提示怎麼設定 thinkphp5報錯提示怎麼設定 Dec 07, 2022 am 10:31 AM

thinkphp5設定報錯提示的方法:1、進入專案根目錄下的public資料夾,開啟index.php入口檔案;2、檢視偵錯模式開關的註解;3、將「APP_DEBUG」常數的值調整為true即可展示錯誤訊息提示。

See all articles