Yii2的核心组件如下:
Yii::$app: 应用实例,是整个应用的入口对象,封装了所有组件和配置信息。
yii\base\Application: 应用核心类,负责初始化应用,加载配置,启动各种服务。
yii\base\Component: 所有组件的基类,提供了组件的基本功能,如属性设置、事件处理等。
yii\web\Request: 封装了 HTTP 请求的相关信息,如 URL、参数、Cookie、Session 等。
yii\web\Response: 封装了 HTTP 响应的相关信息,如状态码、响应头、响应内容等。
yii\base\View: 视图渲染组件,负责将数据和模板合并生成 HTML。
yii\db\Connection: 数据库连接组件,封装了数据库连接、查询、事务等操作。
yii\db\ActiveRecord: ORM 模型组件,封装了数据库操作,提供了类似于 ActiveRecord 的操作方式。
yii\rbac\ManagerInterface: RBAC 权限管理组件,封装了角色和权限的管理和检查功能。
yii\caching\Cache: 缓存组件,提供了各种缓存方式,如文件缓存、Redis 缓存、Memcached 缓存等。
yii\log\Logger: 日志组件,提供了各种日志记录方式,如文件日志、邮件日志、数据库日志等。
yii\swiftmailer\Mailer: 邮件发送组件,封装了邮件发送的相关操作。
yii\queue\Queue: 队列组件,提供了队列的操作方式,如入队、出队、延迟任务等。
yii\authclient\ClientInterface: OAuth 认证客户端组件,封装了第三方认证的相关操作。
这些核心组件提供了基础的功能,可以通过它们组合成具有特定功能的更高层次的组件和应用程序。