PSR 兼容性

PHP-FIG 于 2009 年成立,旨在通过批准接口、样式指南等成员可以自由实施或不实施的标准来帮助使代码在框架之间更具互操作性。虽然 CodeIgniter 不是 FIG 的成员,但我们与他们的许多提案兼容。本指南旨在列出我们对各种已接受提案(以及一些草案提案)的兼容性状态。

PSR-1:基本编码标准

此建议涵盖基本类、方法和文件命名标准。我们的 样式指南 符合 PSR-1,并在其基础上添加了自己的要求。

PSR-12:扩展编码风格

我们的 样式指南 遵循此建议以及我们自己的一套样式约定。

PSR-3:日志记录接口

CodeIgniter 的 日志记录器 实施了此 PSR 提供的所有接口。

PSR-4:自动加载标准

此 PSR 提供了一种组织文件和命名空间的方法,以允许使用标准方法自动加载类。我们的 自动加载器 符合 PSR-4 建议。

PSR-6:缓存接口 PSR-16:SimpleCache 接口

虽然框架缓存组件不符合 PSR-6 或 PSR-16,但 CodeIgniter4 组织提供了一组单独的适配器作为补充模块。建议项目直接使用本机缓存驱动程序,因为适配器仅用于与第三方库的兼容性。有关更多信息,请访问 CodeIgniter4 缓存仓库

PSR-7:HTTP 消息接口

本 PSR 标准化了表示 HTTP 交互的方式。虽然许多概念已成为我们 HTTP 层的一部分,但 CodeIgniter 并不追求与该建议的兼容性。

如果您发现我们声称符合 PSR 但未正确执行的地方,请告知我们,我们将进行修复,或提交包含所需更改的拉取请求。