thinkphp&laravel&swoft
三個框架的目錄設計:
首先來看下三者根目錄下,有哪些目錄:



一眼望去,根目錄下的檔案數量,laravel7(10) > thinkphp6(8)= swoft2(8),直觀上看,三者的復雜程度似乎成正比,
功能的多樣性似乎也成正比,
如果我們將目錄結構理解成一個函式,則嵌套的函式越多則越復雜,整個的性能也就越差,
我們現在分析下,這三個框架具有哪些共性,

從以上得知:
1、laravel的層次最多,
2、thinkphp的應用啟動放在public目錄下;laravel同樣也放在了public下,但同時使用啟動層去配合啟動,可以快取資料,減少啟動流程,swoft比較特別,將啟動程式放在bin目錄下,public目錄只用作公開資源,
3、thinkphp沒有單元測驗層,
4、laravel可以在程式中設計資料庫,并保留一份完整的記錄,thinkphp與swoft更傾向于剝離開,
5、swoft沒有專門的路由層,路由設計比較簡單,
如果根據MVC的設計模式去思考,三個框架一樣,app層內放置了controller與model層,view層放在資源層或單獨一層,是按照動靜分離思想去分割,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/10125.html
標籤:PHP
上一篇:小程式和公眾號openID系結
下一篇:(2)自動加載
