自從接觸php開始,用的就是thinkphp框架,它給我的感覺是輕量,且容易上手。後來進了一家外包公司又用了laravel框架,個人覺得laravel還是很高大上的,功能強大,開發過程是一種愉悅,創造性的體驗。用laravel的時候嗎,感覺能接觸到很多框架性之外的東西。laravel的特點是它提供了強大的工具用以開發大型、健壯的應用。傑出的IoC、資料庫遷移工具和緊密整合的單元測試支援,這些工具賦予你構建任何應用的能力。淺談ThinkPHP 5.0
應公司要求,現在用ThinkPHP5.0重新搭一個框架,接觸了幾天tp5.0,對它也有了一定的瞭解。ThinkPHP5.0版本是一個顛覆和重構版本,和ThinkPHP3.2有很大 不同,在學習5.0的時候要拋開很多3.2的思想,很多思想都參考了laravel框架。
淺談ThinkPHP 5.0
1.支援Composer,支援php單元測試。
2.更加嚴謹了,異常嚴謹的錯誤檢測和安全機制。我發現html頁面中如果有不存在的url,就會馬上報錯模板不存在。
3.很多都是參考的laravel的特性,但是也保持著thinkphp原有的簡單易學。因為我之前用過laravel,看thinkphp5.0的第一眼我就忍不住感嘆怎麼和laravel那麼像,目錄結構有著laravel的影子,資料查詢,引導檔案以及路由都有借鑑。
4.惰性載入,及路由、配置和自動載入的快取機制,模型類並不一定要訪問資料庫,而且在5.0的架構設計中,只有進行實際的資料庫查詢操作的時候,才會進行資料庫的連線,是真正的惰性連線。
5.路由有了很大的改進。支援路由都模組的控制器、控制器類的方法、閉包函式和重定向地址,支援路由到任意層次的控制器,子域名路由功能也有很大的改善。
6.模組的功能更加靈活了,預設採用多模組,同時也支援單一模組設計。
7.API進行了優化,不依賴原來的API模式擴充套件。控制器輸出採用Response類統一處理,而不是直接在控制器中輸出。
8.模板的輸出,url的訪問以及資料的增刪改查都有了小小的變動。
ThinkPHP5.0功能還是完善優化了很多,現在官網已經不維護3.2版本了,程式猿們趕緊升級5.0,會有意想不到的收穫 ~
本文由甲爪廣告聯盟供稿