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 的先前版本更快地解析和分派。您可以从 手册的路由部分 中了解有关新路由器的更多信息。

改进的迁移

一个更强大的 迁移 插件基于 phinx,允许您轻松创建和部署应用程序的迁移。

更好的国际化

I18n 子系统被完全重写以利用 intl PHP 扩展。这使得 CakePHP 可以提供

改进的调试工具栏

DebugKit 已针对 3.0 进行了重建,并提供了比以往更多的功能,而对应用程序的开销更少。DebugKit 在新的应用程序框架中默认安装。

DebugKit History Panel

Composer 使用

CakePHP、应用程序框架和几个组件(bakeaclmigrationsDebugKit)现在使用 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 中的所有更改和新功能。

社区插件

虽然 CakePHP 3.0 比较新,但它已经拥有庞大的社区支持。此新版本已经创建了大量插件,并且一些用于 2.x 版本的热门插件也已经升级。您可以查看 CakePHP 3 社区插件列表。了解可用的插件和哪些插件需要升级到新版本。

CakePHP 的这个新版本已经筹备了好几年,我们非常感谢我们收到的所有帮助。从文档编辑到代码请求和错误报告,我们对社区参与度印象深刻,这从第一个开发预览发布之前就已经开始了。

下载 打包版本 或从 快速入门指南 开始。