我认为文件夹结构完全不同Cakephp 2.0和Cakephp 3.0请解释一些功能,比如如何在表中设置primary_key以及如何使用" use_table" cakephp 3.0中的语法
答案 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版中。最重要的是:
事实上,版本3代表了对CakePHP之前版本的重大升级。
此评论基于alpha release of CakePHP 3.0,其中包含许多新功能和增强功能,包括:
语法差异
对于cakephp 2.0和cakephp 3.0之间的语法差异,您需要阅读以下文章
CakPHP 2.x中的博客教程
CakPHP 3.x中的博客教程