搜尋
首頁php框架ThinkPHPthinkphp laravel對比的差異有哪些

thinkphp laravel對比的差異有哪些

Aug 07, 2020 am 09:35 AM
laravelthinkphp

thinkphp laravel對比的差異有:1.渲染模版方式不同;2、TP框架需要自己手動完成防止跨站攻擊的程式碼;3、Laravel是一個重路由的框架,而thinkphp要有控制器方法才能正常存取;4、laravel具有強大的社區化擴展。

thinkphp laravel對比的差異有哪些

主要區別:(thinkPHP更適合國人的編碼習慣)

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

Laravel框架裡,使用return view()來渲染模版;

而ThinkPHP裡則使用了$this->display ()的方式渲染模版;

2、在Laravel框架裡,由於其考慮到了跨站請求偽造, 所以如果使用form表單以post方式進行傳值時,如果不再form表單中加入{ {csrf_field()}}則會報出TokenMethodnotfound的語法錯誤;

而TP框架則需要自己手動完成防止跨站攻擊的代碼;

3、Laravel是一個重路由的框架(5.4),所有的功能都是由路由發起的,哪怕沒有控制器方法,只要寫了路由就能夠存取,thinkPHP(3.2),必須要有控制器方法才能正常存取;

# 4、laravel具有強大的社區化擴展,(composer擴展自動加載);

5、laravel具有強大的Blade模版引擎;

6、中間件,Laravel特點,可以實現訪問前後的處理,例如請求和返回,權限認證等;

7、條件判斷語句書寫方式的差異:

Laravel框架裡if else判斷語句和foreach語句書寫時必須以@ if開頭以@endif結尾,如果沒有則報語法錯誤,@foreach @endforeach同理;

而TP框架則和PHP語法規則使用方式一致直接ifesle語句判斷和foreach循環遍歷

Laravel裡內建了大量的方法供開發者使用,在實際應用中更接近於"讓對象完成一切"的開發思想,比如在後台表單驗證的時候,Laravel內置了大量的驗證方法,例如對用戶名的驗證:我們使用可以validate方法裡'username'=>'required'(不能為空)|alpha_dash(必須數字字母下劃線)|between:6,18(在多少位數之間);還內建了例如email;same:字段名稱;diff:字段名稱等大量的方法極大的提高了開發速度;

加密方式在TP框架中我們對用戶名密碼進行加密時使用md5();的方式進行加密,但md5的缺點在於其可以逆向破解,而且在同等規則下同樣的密碼md5加密出的字串是有可能出現相同的,這就降低其安全性;

但在Laravel框架中內建了"哈希"Hash加密單向加密方法,且同樣的參數加密出的字串是絕對不會出現相同的情況這就提高了安全性;

在實際開發中我們常常遇到這樣的問題,就是開發地點不固定,這就造成了我們需要頻繁的更改資料庫配置,給開發工作造成了麻煩,TP依然沒有避免這個"災難";在laravel框架中,.env環境文件的出現解決了這個麻煩,我們只需要在不同的工作地點配置好.env文件就不必再進行配置,因為無論是git還是svn " .env是不會隨著文件一起提交到伺服器的"。

以上是thinkphp laravel對比的差異有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器