cakephp2和Cakephp3的区别

时间:2015-06-01 17:06:37

标签: cakephp

我认为文件夹结构完全不同Cakephp 2.0和Cakephp 3.0请解释一些功能,比如如何在表中设置primary_key以及如何使用" use_table" cakephp 3.0中的语法

1 个答案:

答案 0 :(得分:6)

  • 更好的表现:

    版本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之前版本的重大升级。

  

此评论基于alpha release of CakePHP 3.0,其中包含许多新功能和增强功能,包括:

语法差异

对于cakephp 2.0和cakephp 3.0之间的语法差异,您需要阅读以下文章