Laravel和thinkphp的區別/優缺點


Laravel的設計思想是很先進的,非常適合應用各種開發模式TDD, DDD和BDD,作為使用者最多的php框架,它為你准備好了一切,composer是個php的未來。laravel最大的特點和處優秀之就是集合了php比較新的特性,以及各種各樣的設計模式,Ioc容器,依賴注入等。因此laravel是一個適合學習的框架,他和其他的框架思想有着極大的不同,這也要求你非常熟練php,基礎扎實。

ThinkPHP簡稱TP,TP借鑒了Java思想,基於PHP5,充分利用了PHP5的特性,部署簡單只需要一個入口文件,一起搞定,簡單高效。中文文檔齊全,入門超級簡單。自帶模板引擎,具有獨特的數據驗證和自動填充功能,框架更新速度比較速度。

以下是Laravel和thinkphp的一些區別

1.laravel需要用composer安裝,內置了大量的方法供開發者使用,具有強大的社區化擴展(composer擴展自動加載);
2.laravel使用Blade模版引擎,很強大;
3.Laravel內置了"哈希"Hash加密單向加密方法,更安全;
thinkphp使用md5();的方式進行加密,但md5的缺點在於其可以逆向破解,而且在同等規則下同樣的密碼md5加密出的字符串是有可能出現相同的,這就降低其安全性;
4.渲染模版方式的不同:
在Laravel框架里,使用return view()來渲染模版;
而ThinkPHP里則使用了$this->display()的方式渲染模版;
5.在Laravel框架里,由於其考慮到了跨站請求偽造(csrf), 所以如果使用form表單以post方式進行傳值時,如果不再form表單中加入{{csrf_field()}}則會報出TokenMethodnotfound的語法錯誤;
而TP框架則需要自己手動完成防止跨站攻擊的代碼;
6.Laravel是一個重路由的框架,所有的功能都是由路由發起的,哪怕沒有控制器方法,只要寫了路由就能夠訪問,thinkPHP(3.2),必須要有控制器方法才能正常訪問;
7.中間件,Laravel特點,可以實現訪問前后的處理,例如請求和返回,權限認證等;
8.條件判斷語句書寫方式的差異:
Laravel框架里 if else判斷語句和foreach語句 書寫時必須以@if開頭 以@endif結尾,如果沒有則報語法錯誤,@foreach @endforeach同理;
而TP框架則和PHP語法規則使用方式一致直接ifesle語句判斷和foreach循環遍歷


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM