与 Yii2 相比,Yii3 引入了多项重大改进,专注于模块化、现代 PHP 标准以及灵活性。以下是关键特性:
- 模块化设计:Yii3 的源码被拆分成多个包,开发者可以根据需要选择和使用组件。
- PSR 兼容性:Yii3 采用了 PHP-FIG 标准,包括 PSR-3(日志)、PSR-16(缓存)和 PSR-11(依赖注入)。
- 改进的依赖注入:Yii3 强调通过类型提示实现依赖注入,逐步取代服务定位器。
- Composer 集成:Yii3 使用 Composer 的 PSR-4 自动加载功能,简化类注册和配置过程。
- 增强的应用配置:Yii3 中的包带有自带配置,减少了手动设置需求,同时使更新更加便捷。