官方包

CodeIgniter 框架无法解决开发人员遇到的所有问题。许多用户表示他们喜欢框架的小巧和快速,因此我们不想膨胀核心框架。为了弥合差距,我们正在发布官方包,以提供并非每个网站都需要或想要的额外功能。

Shield

CodeIgniter Shield 是 CodeIgniter 4 的身份验证和授权框架。它旨在安全、灵活且易于扩展,以满足许多不同类型网站的需求。在众多功能中,它包括

  • 基于会话的身份验证

  • 个人访问令牌身份验证

  • 登录/注册后“操作”框架(如双重身份验证等)

  • 基于角色的访问控制,具有简单灵活的权限。

  • 每个用户的权限覆盖,

  • 以及更多…

设置

CodeIgniter 设置 是围绕配置文件的包装器,允许将任何配置设置保存到数据库,同时在没有存储自定义值时默认使用配置文件。这允许应用程序使用默认配置值进行发布,但在项目增长或迁移服务器时进行调整,而无需触碰代码。

任务 (BETA)

CodeIgniter 任务 是 CodeIgniter 4 的一个简单的任务调度器。它允许您安排任务在特定时间运行,或以定期的方式运行。它旨在易于使用,但足够灵活以处理大多数用例。

队列 (BETA)

CodeIgniter 队列 是 CodeIgniter 4 的一个简单的队列系统。它允许您将任务排队以供稍后运行。

缓存

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

DevKit

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

编码标准

CodeIgniter 编码标准 包含基于 PHP CS Fixer 并由 Nexus CS Config 提供支持的 CodeIgniter 的官方编码标准。这可以在您自己的项目中使用,以形成一套一致的样式规则的基础,这些规则可以自动应用于您的代码。