CakePHP 3比Cakephp2有更多更好的功能:
CakePHP第3版有什么新功能?
此评论基于CakePHP 3.0的alpha版本,其中包含许多新功能和增强功能,包括:
- 更好的性能。版本3包含对引导过程,路由过程以及生成帮助程序模板的几个过程部分的性能改进。
- 增强的组件和帮助程序。版本3通过其新的FlashHelper和FlashComponent为“flash消息”提供增强的支持。此外,CookieComponent已得到增强,可以更轻松地分离cookie命名空间的配置和cookie数据的处理。
- 改进了会话管理。会话管理一直是CakePHP中的静态类,已经证明在许多方面存在问题。使用版本3,您现在可以从请求对象$ this-> request-> session()访问会话。此更改还使会话更容易测试,并使CakePHP能够使用PHPUnit 4.x。
- 改进约定的一致性。应用程序框架和插件框架已更新为使用相同的目录结构,以便更加一致。
- 合并了主题和插件。 CakePHP 3的一个关键目标是让主题更强大,更强大。为实现这一目标,很明显真正需要的是主题提供与插件相同的功能。因此,任何插件现在都可以用作主题,这也简化了打包和再分发。
- ORM改进。对ORM(对象关系映射)进行了一些API更改。最值得注意的是,现在更容易指定用于保存操作的深层关联,并且已经改变了一些约定以减少学习曲线和新采用者之间的混淆。
此外,还有一些其他功能也计划合并到3.0版的beta版中。最重要的是:
国际化和本地化(i18n和L10n)功能增强
基于Edge Side Includes
替换CacheHelper
新的路由API ,可实现更简单,更快速的路由声明
实际上,版本3代表了超越先前的重大升级
CakePHP的版本。
结帐this链接
即使您是CakePHP 2的专家,转换到CakePHP 3也不会花费太多精力!