TP框架和Laravel框架的區別
轉載:https://blog.csdn.net/marco__/article/details/79442749
TP框架:
ThinkPhp簡單、快速,基於MVC和麵向物件,易用性較高,是一款簡潔實用的輕量級框架。
Laravel框架:
Lavavel一直秉承著優雅的原則,很好的支援了composer,實現了更豐富的擴充套件,社群文件活躍,相較於TP,Lavavel更龐大,安全性也更高,更適合開發大中型專案,被稱為“巨匠型開發框架”。
個人感覺TP5和Laravel框架的區別已經很小了,相較於TP3,TP5支援了composer安裝,配置檔案位置變化,支援了閉包函式,驗證方式也跟Lavarel相似,資料返回方面也可以使用return進行資料返回。
區別:
1、提交資料的方式,Laravel在提交表單時需要在表單中加入{csrf_field}來防止跨域攻擊,而TP不會。
2、路由,Laravel必須先定義,再使用,路由檔案為routes.php,TP在配置檔案中開啟路由後,路由格式是:'路由表示式' => '路由地址和引數'(使用路由的前提是URL支援phthinfo並且開啟路由),路由可以使URL更符合SEO。
3、中介軟體,Laravel的中介軟體,中介軟體就是HTTP請求到達之前經過的層,通過中介軟體我們可以驗證使用者是否登入等一些通用操作。
4、操作資料庫方式,都可以使用例項化(建立相對應的模型類)和DB:table('表名')來操作資料庫,使用原生查詢時不太相同,Laravel使用Db::操作('原生sql'),TP使用Db::query('原生sql');
5、Laravel升級十分簡易,而TP大版本的升級要重構程式碼。
網上看到過:Laravel最大的強項是充分運用了PHP面向物件的特行和軟體工程的思想,是一個幾近解耦的框架(它引入了各種各樣的設計模式,如IOC模式、以來注入等)。目前還不是很理解這句話的意思,等理解了再來補充^_^
---------------------
作者:marco__
來源:CSDN
原文:https://blog.csdn.net/marco__/article/details/79442749
版權宣告:本文為博主原創文章,轉載請附上博文連結!