我刚刚开始一个使用CakePHP的软件即服务项目。我可以看到版本3仍然处于测试阶段,我可以看到这个项目需要3-6个月的时间。
我的问题是,我应该从版本2或版本3测试版开始,而后者可能会达到稳定的版本。
我不想学习版本2,然后版本3有相当多的变化。
发布于 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的新插件。
发布于 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.如果我是你的话,我肯定会这么做。
发布于 2015-01-19 18:12:58
在这一点上(2014年1月19日),使用cakephp 2是安全的。cakephp 3不是一个稳定的版本,目前还没有明确的稳定版本的时间表日期。如果你在它当前的版本中开发,我认为以后更新到一个稳定的版本不会是一件容易的事情。你可能最终会改变很多代码。
https://stackoverflow.com/questions/28021836
复制相似问题