我应该使用CakePHP 2或3进行开发

Nat*_*han 9 php cakephp

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

我的问题是我应该从版本2还是版本3 beta开始,后者可能会达到稳定版本.

我不想学习第2版,然后版本3有一些变化.

bur*_*zum 11

更新:如果你开始一个新项目,现在去CakePHP 3.0.CakePHP 3不再处于RC或beta状态,因此可以毫无疑问地使用它.


这个问题很可能会被关闭,因为它是固执己见的,我还没决定是否因为这个原因而自行投票,不过......

Cake3实际上可以用于一个需要3-6个月的项目 - 这是我的看法.但在此之前,您必须期待一些API更改.我不会牺牲Cake3和语言功能的更现代的架构,主要是使用不支持它们的旧版本的命名空间和闭包因为Cake3还没有达到3.0(没有RC).

当1.3处于alpha状态时,我开始自己使用Cake,而从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的新插件.


Dav*_*ave 5

更新:

绝对100%与CakePHP 3.x一起使用. 不应再有任何争论,因为Cake 3现在正在运行,不再是测试版或RC等等.


原答案:

如果你现在开始(2015年1月),我认为没有必要学习CakePHP 2.x. 为什么要经过的麻烦,当时间的项目完成后,你已经拥有了过期的代码(我知道"外的日期"可能有点极端,但是......).

不仅如此,CakePHP2和CakePHP3的世界不同,学习曲线相当大.我无法想象,在这一点上学习一种语言只需要在不到一年的时间内重新学习整个事物.

IF CakePHP的3 RC不是一个可行的选择(即项目坠毁所有的时间,还是有问题,左和右),和你自己一个期限,那么你别无选择反正.但CakePHP 3 RC似乎运行良好,已经在现场项目中使用.

无脑回答IMO:与CakePHP一起去3. 如果我在你的鞋子里,我当然会这么做.


Kir*_*ati 0

此时(2014 年 1 月 19 日),使用 cakephp 2 是安全的。cakephp 3 不是一个稳定版本,目前还没有明确的稳定版本发布日期。我认为如果您在当前版本上进行开发,那么稍后将其更新到稳定版本并不是一件容易的事。您最终可能会更改很多代码。