與 Yii2 相比,Yii3 引入了多項(xiàng)重大改進(jìn),專(zhuān)注于模塊化、現(xiàn)代 PHP 標(biāo)準(zhǔn)以及靈活性。以下是關(guān)鍵特性:
- 模塊化設(shè)計(jì):Yii3 的源碼被拆分成多個(gè)包,開(kāi)發(fā)者可以根據(jù)需要選擇和使用組件。
- PSR 兼容性:Yii3 采用了 PHP-FIG 標(biāo)準(zhǔn),包括 PSR-3(日志)、PSR-16(緩存)和 PSR-11(依賴(lài)注入)。
- 改進(jìn)的依賴(lài)注入:Yii3 強(qiáng)調(diào)通過(guò)類(lèi)型提示實(shí)現(xiàn)依賴(lài)注入,逐步取代服務(wù)定位器。
- Composer 集成:Yii3 使用 Composer 的 PSR-4 自動(dòng)加載功能,簡(jiǎn)化類(lèi)注冊(cè)和配置過(guò)程。
- 增強(qiáng)的應(yīng)用配置:Yii3 中的包帶有自帶配置,減少了手動(dòng)設(shè)置需求,同時(shí)使更新更加便捷。