- 更好的性能:
版本3包含了对引导过程、路由过程和用于生成辅助模板的流程的几个部分的性能改进。
- 增强组件和助手:
第3版通过新的FlashHelper和FlashComponent提供了对“闪存消息”的增强支持。此外,CookieComponent也得到了增强,使cookie名称空间的配置和cookie数据的处理更加容易。
- 改进的会话管理:
会话管理一直是CakePHP中的一个静态类,在许多方面都被证明是有问题的。使用版本3,您现在可以从请求对象$this->request-> session ()访问会话。此更改还使会话更易于测试,并使CakePHP能够使用PHPUnit 4.x。
- 改进了约定的一致性:
应用程序框架和插件框架已经更新,以使用相同的目录结构,以使彼此更加一致。
- 主题和插件合并:
CakePHP 3的一个关键目标是使主题更加强大和健壮。朝着这个目标努力,很明显,真正需要的是为主题提供与插件相同的功能。因此,任何插件现在都可以作为一个主题,这也简化了打包和重新分配。
- ORM改进:
对ORM (对象-关系映射)进行了一些API更改。最值得注意的是,现在更简单的是为保存操作指定深度关联,并修改了一些约定,以减少新采用者之间的学习曲线和混乱。
此外,还有一些额外的特性也计划纳入3.0版的beta版。最重要的是:
- 国际化和本地化(i18n和L10n)特性增强
- 基于边缘侧的CacheHelper替换包括
- 一种新的路由API,用于更简单、更快的路由声明
实际上,第3版是CakePHP以前版本之外的一次重大升级。
本综述基于CakePHP 3.0的阿尔法版本,它包含了许多新特性和增强功能,包括:
语法差异
要了解cakephp 2.0和cakephp 3.0之间的语法差异,您需要阅读以下文章
- CakPHP 2.x中的博客教程
博客教程2.x
- CakPHP 3.x中的博客教程
博客教程3.x