CakePHP 3.0.0 发布!
CakePHP 核心团队非常高兴地宣布 CakePHP 3.0.0 发布。这是 3.0 分支的第一个 API 稳定版本。此版本与之前的 CakePHP 版本不兼容。CakePHP 的新最低要求是
- PHP 5.4.16 或更高版本。
- mbstring 扩展
- intl 扩展
CakePHP 3.0 中的一些关键功能在以下部分概述。
主要功能
新的 ORM
CakePHP 3.0 中最大且最令人兴奋的变化是新的 ORM。虽然 CakePHP 中的模型层在过去 8 年里为社区提供了很好的服务,但我们觉得有一个很大的机会从其他框架提供的工具中学习,并为 CakePHP 创建一个灵活而强大的 ORM。我们对结果感到非常自豪。 ORM 迁移指南 概述了新的 ORM,以及它与旧 ORM 的区别。
新的 ORM 的一些关键功能是
更快的路由,更灵活
反向路由现在几乎具有恒定时间复杂度。在之前的版本中,反向路由性能随着路由数量的增加而下降。由于命名路由和一些额外的优化,即使路由数量很多,路由性能也不会下降。
通过使用路由范围,路由也可以比 CakePHP 的先前版本更快地解析和分派。您可以从 手册的路由部分 中了解有关新路由器的更多信息。
改进的调试工具栏
DebugKit 已针对 3.0 进行了重建,并提供了比以往更多的功能,而对应用程序的开销更少。DebugKit 在新的应用程序框架中默认安装。
Composer 使用
CakePHP、应用程序框架和几个组件(bake、acl、migrations 和 DebugKit)现在使用 composer 安装。我们建议使用 composer 来安装 CakePHP,因为它极大地简化了维护应用程序依赖关系的过程。
独立库
许多 CakePHP 库已被拆分为独立库。这些库中的每一个都可以用在 CakePHP 应用程序之外,或者用在您想要开始利用 3.0 中的一些新功能的 2.x 应用程序中。
视图单元
视图单元是提供类似控制器的功能的小类,但可以直接在视图中使用,以从任何来源拉取数据并渲染特定模板。 阅读有关视图单元的更多信息。
入门
除了框架更改之外,我们还为应用程序框架创建了一个新存储库[3]。您可以使用 composer[4] 安装它和 CakePHP 的开发预览。下载并安装 composer 后,您可以使用
$php composer.phar create-project cakephp/app
这将生成一个新的应用程序,这样您就可以开始尝试 CakePHP 3.0。
社区插件
虽然 CakePHP 3.0 比较新,但它已经拥有庞大的社区支持。此新版本已经创建了大量插件,并且一些用于 2.x 版本的热门插件也已经升级。您可以查看 CakePHP 3 社区插件列表。了解可用的插件和哪些插件需要升级到新版本。
CakePHP 的这个新版本已经筹备了好几年,我们非常感谢我们收到的所有帮助。从文档编辑到代码请求和错误报告,我们对社区参与度印象深刻,这从第一个开发预览发布之前就已经开始了。