本文目錄一覽:
laravel和thinkphp的區別
laravel和thinkphp都是開源的php框架。兩個都有很好的文檔支持。
區別:
tp是國產的,laravel是國外的
laravel有很好的路由機制(自已任意制定路由,有一個rouute.php文件) ,當然tp5.0+整的也跟laravel差不多了(原來路由都是訪問 模塊/控制器/方法)
當然是語法也有很多區別了這篇文字寫的不錯,你可以看看
laravel和thinkphp的區別是什麼?
一、渲染模版方式的不同
1、在Laravel框架里,使用return view()來渲染模版;
2、而ThinkPHP里則使用了$this-display()的方式渲染模版。
二、條件判斷語句書寫方式不同
1、Laravel框架里if else判斷語句和foreach語句,書寫時必須以@if開頭,以@endif結尾。如果沒有則報語法錯誤,@foreach @endforeach同理;
2、而TP框架則和PHP語法規則使用方式一致,直接用if esle語句判斷和foreach循環遍歷
三、post傳值中注意點不同
1、在Laravel框架里,由於其考慮到了跨站攻擊,所以如果使用form表單以post方式進行傳值時,如果不再form表單中加入{{csrf_field()}}則會報出TokenMethodnotfound的語法錯誤,
2、而TP框架則需要自己手動完成防止跨站攻擊的代碼。
四、加密方式不同
1、在TP框架中,我們對用戶名密碼進行加密時使用md5();的方式進行加密。但md5的缺點在於其可以逆向破解,而且在同等規則下同樣的密碼md5加密出的字符串是有可能出現相同的,這就降低其安全性。
2、但在Laravel框架中內置了”哈希”Hash加密單向加密方法,且同樣的參數加密出的字符串是絕對不會出現相同的情況,這就提高了安全性。
擴展資料:
在實際開發中常常遇到這樣的問題,就是開發地點不固定。這就造成了需要頻繁的更改數據庫配置,給開發工作造成了麻煩。TP依然沒有避免這個”災難”,在laravel框架中,.env環境文件的出現解決了這個麻煩。需要在不同的工作地點配置好.env文件就不避再進行配置,因為無論是git還是svn,“.env是不會隨着文件一起提交到服務器的”。
新手php框架要先學laravel好還是tp?
對於新手來說是學習php框架最佳的選擇是tp
thinkphp,國內的PHP框架,具有簡單,快速,兼容等優點,。從5.0版本開始,號稱為API開發而設計的高性能框架。配置開發也是非常簡單,一般下載框架就可以直接開發,開發代碼風格也符合國人思想,所以簡單,快捷,適合新手的php框架。
Laravel框架,是當今最熟練,流行和廣泛使用的開源框架之一。Laravel具有多種功能,例如模板引擎,MVC架構支持,安全性高,開發者工具,數據庫遷移等。這些Laravel高級功能使它比其他PHP框架更好。新手為什麼不強烈推薦呢?主要是Laravel框架是一個國際的框架,很多是英文,雖然有翻譯文檔,但是對於英語不好的新手來說,更是折磨。所以比較建議tp
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/256446.html