首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我应该使用CakePHP 2还是3进行开发?

我应该使用CakePHP 2还是3进行开发?
EN

Stack Overflow用户
提问于 2015-01-19 17:54:15
回答 5查看 7.6K关注 0票数 9

我刚刚开始一个使用CakePHP的软件即服务项目。我可以看到版本3仍然处于测试阶段,我可以看到这个项目需要3-6个月的时间。

我的问题是,我应该从版本2或版本3测试版开始,而后者可能会达到稳定的版本。

我不想学习版本2,然后版本3有相当多的变化。

EN

回答 5

Stack Overflow用户

发布于 2015-01-19 18:51:50

更新:如果您开始一个新项目,请立即使用 Go CakePHP 3.0。CakePHP 3不再处于RC或测试版状态,因此现在可以毫不犹豫地使用它。

这个问题很可能会结束,因为它是固执己见的,因此我自己还没有决定是否进行势均力敌的投票,然而……

事实上,对于一个需要3-6个月的项目,使用Cake3是可以的--这是我的观点。但在此之前,您将不得不期待一些API更改。我不会因为Cake3还没有达到3.0 (没有RC)而牺牲Cake3和语言特性的更现代架构,主要是名称空间和闭包,因为使用了不支持它们的旧版本。

我自己开始使用Cake的时候,1.3是alpha版本,从1.2到1.3的过渡相当顺利。在1.3的开发过程中,我不得不熟练地适应API的变化,但这并不是一个重大的突破,我也从未为此花费过多时间。

Cake3的情况也是如此。我们使用的是2.x,并使用Cake3启动了一个新项目,使用它没有太多问题。到目前为止,它工作得很好,偶尔对API更改的采用并不像以前那样破坏游戏规则。

您可以看到,到目前为止,Cake3已经完成了大部分功能。

https://github.com/cakephp/cakephp/wiki/3.0-Roadmap

如果你继续往下看,你会注意到3.1将把php的最低版本提升到5.5。

https://github.com/cakephp/cakephp/wiki/3.1-Roadmap

这是因为5.4即将到达支持的尽头。所以没有理由再支持它了。基于此,您可以猜测3.0将于何时发布:很可能在5.4正式被弃用之前。

现在Cake3的一个也是唯一的缺点可能是插件的可用性。但是已经有很多插件升级到3.0,甚至还有3.0的新插件。

票数 11
EN

Stack Overflow用户

发布于 2015-01-19 21:14:33

更新:

绝对100%支持CakePHP 3.x。应该不会再有任何争论,因为3现在已经启动并运行,不再是测试版或RC...etc。

原始答案:

如果你现在才开始(1月15日),我认为学习CakePHP 2.x没有意义。当你的项目完成时,你已经有过时的代码了(我知道“过时”可能有点极端,但是...)。

不仅如此,CakePHP2和CakePHP3也是截然不同的两个世界,它们的学习曲线都相当大。我无法想象,在这一点上,学习一门语言只需要在不到一年的时间里重新学习整个语言。

如果CakePHP 3RC不是一个可行的选择(即项目总是崩溃,或者有各种问题),而且你快到最后期限了,那么你无论如何都别无选择。但是CakePHP 3 RC似乎运行得很好,并且已经在实际项目中使用了。

:使用CakePHP 3.如果我是你的话,我肯定会这么做。

票数 5
EN

Stack Overflow用户

发布于 2015-01-19 18:12:58

在这一点上(2014年1月19日),使用cakephp 2是安全的。cakephp 3不是一个稳定的版本,目前还没有明确的稳定版本的时间表日期。如果你在它当前的版本中开发,我认为以后更新到一个稳定的版本不会是一件容易的事情。你可能最终会改变很多代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28021836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档