# 官方包

CodeIgniter 框架无法解决开发者遇到的所有问题。 许多用户表示他们喜欢该框架的小巧和快速，因此我们不想让核心框架变得臃肿。 为了弥补这一差距，我们发布了官方包来提供并非每个网站都需要或想要的额外功能。

## Shield

CodeIgniter Shield 是 CodeIgniter 4 的认证和授权框架。 它设计为安全、灵活且易于扩展，以满足多种不同类型网站的需求。 它包含众多功能，其中包括：

- 基于 Session 的认证

- 个人访问令牌认证

- 登录/注册后"操作"的框架（如双因素认证等）

- 基于角色的访问控制，具有简单灵活的权限管理

- 每个用户的权限覆盖

- 以及更多...

## Settings

CodeIgniter Settings 是对配置文件的封装， 允许将任何配置设置保存到数据库中，当没有存储自定义值时则默认使用配置文件。 这使得应用程序可以随附默认配置值，但随着项目增长或服务器迁移而自适应，无需修改代码。

## Tasks (BETA)

CodeIgniter Tasks 是 CodeIgniter 4 的简单任务调度器。 它允许你安排任务在特定时间运行，或以循环方式运行。 它设计为简单易用，但足够灵活以处理大多数用例。

## Queue (BETA)

CodeIgniter Queue 是 CodeIgniter 4 的简单队列系统。 它允许你将任务排队以便稍后运行。

## Cache

我们提供了一个包含 PSR-6 和 PSR-16 缓存适配器 的库，用于 CodeIgniter 4。这不是必须使用的，因为 CodeIgniter 4 自带一个功能齐全的缓存组件。 此模块仅用于集成依赖 PSR 接口规范的第三方包。

## DevKit

CodeIgniter DevKit 提供了 CodeIgniter 使用的所有开发工具， 以帮助确保代码质量，包括我们的编码规范、静态分析工具和规则、单元测试、数据生成、文件系统模拟、 安全建议等。这可以在你的任何个人项目或库中使用，让你快速配置 17 种不同的工具。

## 编码标准

CodeIgniter 编码标准 包含了 CodeIgniter 的官方编码规范，基于 PHP CS Fixer 并由 Nexus CS Config 提供支持。 这可以在你自己的项目中使用，以形成一致的风格规则集合，可以自动应用于你的代码。