1.模型->獲取器、修改器、聚合模型php
獲取器的做用是在獲取數據的字段值後自動進行處理。修改器的做用是能夠在數據賦值的時候自動進行轉換處理。thinkphp
感受在實際應用中是挺有用的,好比表單有個radio選項是1天,3天,5天,存進數據庫應該是存int或enum類型,這時候就須要修改器(或者用radio的value傳數字);而後要把表單信息列在表格也須要從int/enum轉成字符串1天,3天,5天,這時候就須要獲取器。在TP3.2以前這些操做都是在顯示前進行判斷來轉換。如今有這些TP有的方法也是系統和方便了不少。數據庫
聚合模型也是我以爲挺好的。其實就是對兩張表關聯起來,對有緊密聯繫的兩張表的操做仍是會有挺多的。因此繼承的是Merge而不是原來的Model。函數
2.模板標籤<volist><eq>如今變成{volist}{eq}thinkphp5
默認是{},不過能夠經過如下配置來改爲原來尖括號<>的那種形式單元測試
'template' => [ // 模板引擎 'type' => 'think', //標籤庫標籤開始標籤 'taglib_begin' => '<', //標籤庫標籤結束標記 'taglib_end' => '>', ],
3.異常處理測試
這個在(1)的時候提到了,在文檔裏也有詳細的說明。spa
和PHP默認的異常處理不一樣,ThinkPHP拋出的不是單純的錯誤信息,而是一我的性化的錯誤頁面。code
4.單元測試繼承
貌似以前的TP版本是沒有這個特性。TP5的免費文檔裏也是一筆帶過單元測試,因此這是須要看源碼才能瞭解用法嗎...或許在收費文檔裏有詳細介紹?
感受如今都在規範開發流程,因此測試也做爲一個必要的步驟。其實本人沒怎麼用過測試,嘗試過的就只有phpunit,ab。嗯之後仍是要多接觸一下測試的方法。
5.數據庫
數據庫的各類方法和Laravel大同小異,雖然以前的模式也差很少可是起碼有TP本身的特點。改的很少不過也多了幾個挺有用的函數,好比chunk、each。
安利一波 TP5免費文檔的附錄->升級指導,詳細地說明了5.0和3.2的不一樣點,很熟悉3.2及以前版本的人應該會頗有感觸吧,畢竟好像本身的孩子長大了並且還脫胎換骨了同樣哈哈哈。正如裏面所說的,強烈建議開發者拋棄以前舊的思惟模式,由於5.0是一個全新的顛覆重構版本。
BTW,但願TP愈來愈強大!
若有錯誤,懇請指點。_(:з」∠)_,謝謝觀看。
參考:ThinkPHP5.0徹底開發手冊(http://www.kancloud.cn/manual/thinkphp5)