日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Laravel框架与ThinkPHP一些不同点

發布時間:2025/3/16 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Laravel框架与ThinkPHP一些不同点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

此文參考鏈接:點這里

首先這兩個框架其實都接觸過,不過用的thinkphp較多,而自己也沒好好總結過,今天看了一篇文章感覺不錯,寫的是一些關于兩個框架之間使用的不同

1、渲染模板方式的不同:

????? ? laravel: return view() 渲染

? ? ? ? ThinkPHP: $this->display() 渲染

2、數據庫配置:laravel 引入了env環境文件,只需配置好就可以就可以使用,使用git、svn時 .env也不會隨著文件一起提交到服務器。

3、Laravel框架提供了大量的閉包。

4、post傳值中注意點:

? ? 在Laravel框架里,由于考慮了跨站攻擊,所以如果使用form表單以post方式進行傳值時,如果不再form表單中加入{{csrf_field()}}則會報出TokenMethodnotfound的語法錯誤;而TP框架則需要自己手動完成防止跨站攻擊的代碼。

5、Laravel渲染模板中使用的if else 判斷語句 和 foreach語句,書寫時必須以@if開頭 以@endif結尾; 以@foreach 開頭,以@endforeach結尾;

6、Laravel里內置了大量的方法提供開發者使用,如后臺表單驗證;

7、加密方式不同,TP一般對用戶名密碼加密時使用md5() (md5的缺點可逆向破解,安全性比較低),Laravel內置Hash加密單向加密算法,提高了安全性。

8、Laravel在數據庫建表中有自己獨立內置結構,不需要借助原生態SQL語句。

9、Laravel是一個重路由的框架,所有功能都是由路由發起的,哪怕沒有控制器方法,只要寫了路由就能夠訪問;TP需要有控制器才能正常訪問。Laravel每一個網址必須寫一個路由,完全不考慮服務器性能,加載需要耗費很多資源。

10、Laravel具有強大的社區化擴展(可有composer擴張展自動加載),中間件,Blade模板引擎

自己寫兩點:

1、TP比Laravel容易上手,我覺得更適合初學者

2、TP的文檔比Laravel的文檔更豐富

3、TP的性能要優于Laravel

4、雖內置大量方法,引入第三方庫和方法,會使得性能遇到瓶頸。

5、開發速度相對來說可能更快一些,引進了很多中間件和第三方的庫與方法,使得開發更快



Yii

優點:開發應用比較快,純面向對象,有合理的設計模式,更適合大型項目

缺點:前后端完全分離的趨勢下,Yii前后端的耦合性還是有些重了


總結

以上是生活随笔為你收集整理的Laravel框架与ThinkPHP一些不同点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。