自從接觸php開始,用的就是thinkphp框架,它給個人感受是輕量,且容易上手。後來進了一家外包公司又用了laravel框架,我的以爲laravel仍是很高大上的,功能強大,開發過程是一種愉悅,創造性的體驗。用laravel的時候嗎,感受能接觸到不少框架性以外的東西。laravel的特色是它提供了強大的工具用以開發大型、健壯的應用。傑出的IoC、數據庫遷移工具和緊密集成的單元測試支持,這些工具賦予你構建任何應用的能力。淺談ThinkPHP 5.0php
應公司要求,如今用ThinkPHP5.0從新搭一個框架,接觸了幾天tp5.0,對它也有了必定的瞭解。ThinkPHP5.0版本是一個顛覆和重構版本,和ThinkPHP3.2有很大 不一樣,在學習5.0的時候要拋開不少3.2的思想,不少思想都參考了laravel框架。
淺談ThinkPHP 5.0html
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,會有意想不到的收穫 ~
本文由甲爪廣告聯盟供稿laravel