yii 3 已经从原来的单体框架,改成了由独立组件包加应用模板组成的完整生态。2025年12月31日yii官方正式宣布yii3发布,目前整个生态里有超过130个官方维护的包,这些包可以单独拿出来用在普通php项目里,也能按需组合成一套完整的应用。

来源:Yii 官方新闻
组件化是Yii3最核心的架构特点。单个包不用绑定Yii体系,直接就能在别的PHP项目里跑,也可以自己挑需要的包拼出定制化的框架。所有组件都遵守PSR标准,和市面上通用的PHP库之间没有以前那么强的壁垒。和Yii 2 时代的集中式生态不一样,现在项目自己说了算,选什么版本、怎么组合依赖全由项目需求决定,对应的,做依赖安全审计也比以前更重要了。

来源:Yii3 官方产品页
要把这些零散的独立包快速拼成能直接跑的项目,Yii3提供了三类现成的应用模板:Web、API和Console。Web模板针对服务端渲染的网页应用做了预配置,API模板专门用来做REST或者JSON接口服务,Console模板则是给命令行工具、后台定时任务这类场景准备的。官方产品页标注的内置基础能力包括Docker环境、路由、中间件、依赖注入容器、测试配置,还有分环境隔离的配置文件。
这三个模板都走最小化路线,只预装了路由、配置、依赖注入、环境处理这类最基础的核心能力,数据库、缓存这类附加功能全都要自己按需装。这种设计砍掉了很多没用的默认依赖,但也意味着新建项目之后,别默认以为数据库、缓存、认证这类功能已经自带了。开发团队得根据自己的项目需求挑对应的组件,别直接把模板当成装了所有官方包的全量发行版来用。

来源:Yii3 官方产品页
yiisoft的官方GitHub组织页里,能看到所有持续维护的包仓库,覆盖调试、控制台组件、小部件、数据库、缓存、数据验证等各类基础能力。注意仓库数量会随着后续项目拆分、归档调整,不能把你当下看到的实时数字当成官方永久的产品承诺,还是以官方发布公告里说的「超过130个官方包」作为发布节点的生态规模参考就好。

来源:yiisoft 官方 GitHub 组织
看Console模板的官方仓库就能很清楚看到模板和独立包生态的边界:仓库里只提供命令行入口、配置文件、测试和构建相关的基础文件,具体用到什么业务能力,全由项目自己选包。Web和API模板也完全遵循同样的最小化设计思路。不同模板之间可以共用同一个独立包,也不强制所有项目必须用同一套前端方案、数据库或者运行环境。

来源:yiisoft 官方 GitHub 仓库
Yii3 也做了很多适配,能和Packagist上的通用包、Symfony生态的包以及普通PHP代码无缝配合,靠依赖注入容器就能把不同的实现方案串起来。正式发布之后官方还打算继续补全文档、新增更多组件包,完善队列、调试面板和Gii代码生成器这些常用工具,同时根据用户反馈修复问题。目前能确定的是组件化架构和三类官方模板已经正式可用,后续新工具的完成度,大家还是要以对应仓库的更新状态和官方公告为准。











