淺談laravel框架與thinkPHP框架的區(qū)別
主要區(qū)別:(thinkPHP更適合國人的編碼習(xí)慣)
1、渲染模版方式的不同:
在Laravel框架里,使用return view()來渲染模版;
而ThinkPHP里則使用了$this->display()的方式渲染模版;
2、在Laravel框架里,由于其考慮到了跨站請求偽造, 所以如果使用form表單以post方式進(jìn)行傳值時(shí),如果不再form表單中加入{{csrf_field()}}則會報(bào)出TokenMethodnotfound的語法錯(cuò)誤;
而TP框架則需要自己手動完成防止跨站攻擊的代碼;
3、Laravel是一個(gè)重路由的框架(5.4),所有的功能都是由路由發(fā)起的,哪怕沒有控制器方法,只要寫了路由就能夠訪問,thinkPHP(3.2),必須要有控制器方法才能正常訪問;
4、laravel具有強(qiáng)大的社區(qū)化擴(kuò)展,(composer擴(kuò)展自動加載);
5、laravel具有強(qiáng)大的Blade模版引擎;
6、中間件,Laravel特點(diǎn),可以實(shí)現(xiàn)訪問前后的處理,例如請求和返回,權(quán)限認(rèn)證等;
7、條件判斷語句書寫方式的差異:
Laravel框架里 if else判斷語句和foreach語句 書寫時(shí)必須以@if開頭 以@endif結(jié)尾,如果沒有則報(bào)語法錯(cuò)誤,@foreach @endforeach同理;
而TP框架則和PHP語法規(guī)則使用方式一致直接ifesle語句判斷和foreach循環(huán)遍歷
Laravel里內(nèi)置了大量的方法供開發(fā)者使用,在實(shí)際應(yīng)用中更接近于"讓對象完成一切"的開發(fā)思想,比如在后臺表單驗(yàn)證的時(shí)候,Laravel內(nèi)置了大量的驗(yàn)證方法,例如對用戶名的驗(yàn)證:我們使用可以validate方法里'username'=>'required'(不能為空)|alpha_dash(必須數(shù)字字母下劃線)|between:6,18(在多少位數(shù)之間);還內(nèi)置了例如email;same:字段名;diff:字段名等大量的方法極大的提高了開發(fā)速度;
加密方式 在TP框架中 我們對用戶名密碼進(jìn)行加密時(shí)使用md5();的方式進(jìn)行加密,但md5的缺點(diǎn)在于其可以逆向破解,而且在同等規(guī)則下同樣的密碼md5加密出的字符串是有可能出現(xiàn)相同的,這就降低其安全性;
但在Laravel框架中內(nèi)置了"哈希"Hash加密單向加密方法,且同樣的參數(shù)加密出的字符串是絕對不會出現(xiàn)相同的情況 這就提高了安全性;
在實(shí)際開發(fā)中我們常常遇到這樣的問題,就是開發(fā)地點(diǎn)不固定,這就造成了我們需要頻繁的更改數(shù)據(jù)庫配置,給開發(fā)工作造成了麻煩,TP依然沒有避免這個(gè)"災(zāi)難";在laravel框架中,.env環(huán)境文件的出現(xiàn)解決了這個(gè)麻煩,我們只需要在不同的工作地點(diǎn)配置好.env文件就不必再進(jìn)行配置,因?yàn)闊o論是git還是svn " .env是不會隨著文件一起提交到服務(wù)器的";
以上這篇淺談laravel框架與thinkPHP框架的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
wampserver改變默認(rèn)網(wǎng)站目錄的辦法
大家在做php項(xiàng)目時(shí),很多項(xiàng)目都會用到wampserver。WampServe集成了Apache、MySQL、PHP、phpmyadmin,支持Apache的mod_rewrite,PHP擴(kuò)展、Apache模塊只需要在菜單“開啟/關(guān)閉”上點(diǎn)點(diǎn)就搞定,省去了修改配置文件的麻煩,這里就簡寫成wamp。2015-08-08
Zend Framework框架的數(shù)據(jù)庫追蹤器使用示例
這篇文章主要介紹了Zend Framework框架的數(shù)據(jù)庫追蹤器使用示例,現(xiàn)把追蹤器的使用方法分享給大家,需要的朋友可以參考下2014-03-03
php遞歸函數(shù)三種實(shí)現(xiàn)方法及如何實(shí)現(xiàn)數(shù)字累加
實(shí)現(xiàn)遞歸函數(shù)有哪些方法呢?如何用遞歸函數(shù)實(shí)現(xiàn)數(shù)字累加?這篇文章就主要介紹php遞歸函數(shù)三種實(shí)現(xiàn)方法及如何實(shí)現(xiàn)數(shù)字累加,需要的朋友可以參考下。2015-08-08
CI框架源碼解讀之利用Hook.php文件完成功能擴(kuò)展的方法
這篇文章主要介紹了CI框架源碼解讀之利用Hook.php文件完成功能擴(kuò)展的方法,分析了Hook的原理與擴(kuò)展CI框架的相關(guān)技巧,需要的朋友可以參考下2016-05-05

