cakephp2和Cakephp3的区别
Difference of cakephp2 and Cakephp3
我认为 Cakephp 2.0 和 Cakephp 3.0 的文件夹结构完全不同 请解释一些功能,例如如何在 Table 中设置 primary_key 以及如何在 cakephp 中使用 "use_table" 语法3.0
更好的性能:
版本 3 对 bootstrap 进程、路由进程以及生成帮助程序模板的进程的几个部分进行了性能改进。
增强组件和助手:
版本 3 通过其新的 FlashHelper 和 FlashComponent 增强了对“flash 消息”的支持。此外,CookieComponent 也得到了增强,可以更轻松地分离 cookie 命名空间的配置和 cookie 数据的处理。
改进会话管理:
会话管理在 CakePHP 中一直是静态的 class,这在很多方面都被证明是有问题的。在版本 3 中,您现在可以从请求对象 $this->request->session() 访问会话。此更改还使会话更易于测试,并使 CakePHP 能够使用 PHPUnit 4.x.
改进了约定的一致性:
应用程序框架和插件框架已更新为使用相同的目录结构,以便彼此更加一致。
主题和插件合并:
CakePHP 3 的一个主要目标是使主题更加强大和健壮。朝着这个目标努力,很明显,真正需要的是主题提供与插件相同的功能。因此,任何插件现在都可以用作主题,这也简化了打包和重新分发。
ORM 改进:
对 ORM(对象关系映射)进行了多项 API 更改。最值得注意的是,现在可以更简单地为保存操作指定深度关联,并且更改了一些约定以减少新采用者的学习曲线和混淆。
此外,还有一些其他功能也计划纳入 3.0 版的测试版中。最重要的是:
- 国际化和本地化(i18n 和 L10n)功能增强
- 基于 Edge Side Includes 的 CacheHelper 替代品
- 一个新的路由API 用于更简单和更快的路由声明
事实上,版本 3 代表了对 CakePHP 先前版本的重大升级。
This review is based on the alpha release of CakePHP 3.0, which incorporates a number of new features and enhancements including:
语法差异
关于cakephp 2.0和cakephp 3.0的语法区别,你需要阅读下面的文章
CakPHP 博客教程2.x
CakPHP 博客教程3.x
我认为 Cakephp 2.0 和 Cakephp 3.0 的文件夹结构完全不同 请解释一些功能,例如如何在 Table 中设置 primary_key 以及如何在 cakephp 中使用 "use_table" 语法3.0
更好的性能:
版本 3 对 bootstrap 进程、路由进程以及生成帮助程序模板的进程的几个部分进行了性能改进。
增强组件和助手:
版本 3 通过其新的 FlashHelper 和 FlashComponent 增强了对“flash 消息”的支持。此外,CookieComponent 也得到了增强,可以更轻松地分离 cookie 命名空间的配置和 cookie 数据的处理。
改进会话管理:
会话管理在 CakePHP 中一直是静态的 class,这在很多方面都被证明是有问题的。在版本 3 中,您现在可以从请求对象 $this->request->session() 访问会话。此更改还使会话更易于测试,并使 CakePHP 能够使用 PHPUnit 4.x.
改进了约定的一致性:
应用程序框架和插件框架已更新为使用相同的目录结构,以便彼此更加一致。
主题和插件合并:
CakePHP 3 的一个主要目标是使主题更加强大和健壮。朝着这个目标努力,很明显,真正需要的是主题提供与插件相同的功能。因此,任何插件现在都可以用作主题,这也简化了打包和重新分发。
ORM 改进:
对 ORM(对象关系映射)进行了多项 API 更改。最值得注意的是,现在可以更简单地为保存操作指定深度关联,并且更改了一些约定以减少新采用者的学习曲线和混淆。
此外,还有一些其他功能也计划纳入 3.0 版的测试版中。最重要的是:
- 国际化和本地化(i18n 和 L10n)功能增强
- 基于 Edge Side Includes 的 CacheHelper 替代品
- 一个新的路由API 用于更简单和更快的路由声明
事实上,版本 3 代表了对 CakePHP 先前版本的重大升级。
This review is based on the alpha release of CakePHP 3.0, which incorporates a number of new features and enhancements including:
语法差异
关于cakephp 2.0和cakephp 3.0的语法区别,你需要阅读下面的文章
CakPHP 博客教程2.x
CakPHP 博客教程3.x