Yii2:框架可塑性非常高,許多核心模組可以繼承重寫,或是直接跳過不用的模組,Gii 工具可以快速產生CURD、模型程式碼,寫入管理後台真的很省心。 Yii2 的代碼註釋非常詳細,可以當做文檔看 (推薦學習:yii框架)
Yii2 配置文件項較為繁瑣,某些配置可能與代碼耦合,比如Queue不同driver(如redis 與ampq)配置項目不同,設定檔會根據環境引入先後順序以及yii 腳本進行覆蓋。
Laravel 約定大於配置,同時可以使用 dotenv 配置,更換某些 driver 很方便 (如 Queue ,.env 檔案一個配置項切換即可,QUEUE_DRIVER=sync/file/redis)。
Yii2 進階模版骨架適合多網站多模版開發;Laravel 可以依據 PSR-4 和 多路由 router 檔案自行實現。
適配Laravel 的擴充包比Yii2 多一些,不過一些常用包,自己改改就能在Yii2 中很方便的使用(比如改成能使用Yii::$app-> ;{lib} 這種呼叫方式的)。
兩者在某些程式碼風格習慣上面有所不同,例如Yii2 的命名空間網域小寫,類似於Java 套件風格;配置中鍵名駝峰等
兩者都有一些鷹架工具(如gii 與artisan),db、query、console 與migration 支援度都可以。
但兩者設計在想法上有所不同,Laravel 使用更多更現代高級的設計模式,例如使用ServiceProvider 、Facade 、Middleware 等支援豐富擴展與框架交互解耦;
#############################################################################################################################################而Yii2 更多是在應用程式入口引入components 中,而這些components 可在文件中靈活配置(如改變實現它的基類、某些屬性以及行為)等。 ###以上是yii和laravel用哪一個的詳細內容。更多資訊請關注PHP中文網其他相關文章!