CakePHP社区经常有小的发布周期。任何人都可以建议选择LTS版本的策略 - 特别是次要版本。
或者最好的策略是在次要版本发布时频繁升级吗?
答案 0 :(得分:1)
CakePHP 3.0.x是CakePHP的最新分支,如果你开始使用Cake是最好的起点(CakePHP 2.6.x在可预见的未来仍然受到支持,但最终会被删除)。
installing CakePHP的推荐方法是使用Composer。如果要安装当前稳定版本,则需要composer.json文件中的以下内容: -
"require": {
"cakephp/cakephp": "3.0.*"
}
这样可以确保每次执行composer update
时,您只会获得错误修复以及不应该破坏您应用的微小更改。理想情况下,您希望确保您的应用程序没有错误,因此最好定期使用这些次要版本更改来更新Cake。
将来发布CakePHP 3.1.x时,可能会引入可能破坏应用程序现有功能的新功能。在这种情况下,需要谨慎升级。您可以通过修改Composer要求轻松更新,但应用程序需要进行全面测试。这可能非常耗时,因此除非您真的需要新功能,否则不需要。
答案 1 :(得分:1)
我们可以假设2.x和3.x分支机构在接下来的几年内得到更新(我不确定,但我认为即使发现泄漏,即使1.3仍然可以获得安全更新)... < / p>
所以你的选择是在2.x和3.x之间,其中3.x更清晰/更快,更容易以第3方库的形式扩展,2.x更广泛传播(插件,教程,......)。我肯定会建议你使用3.x,因为更高的PHP版本(它太快了)。
Cakephp版本的次要版本(3.0.x)是错误和安全修复程序。所以,如果你选择:
"require": {
"cakephp/cakephp": "3.0.*"
}
接下来的几年你应该没问题。
如果您觉得某个功能缺失哪个版本在较新的3.x版本中存在,您可以随时找到该手册中最新版本的迁移指南:http://book.cakephp.org/3.0/en/appendices/3-0-migration-guide.html,您可以从2.x中看到到3.x有很多重大变化,更新很可能非常耗时。
相比之下,从2.x到2.6的更新不那么复杂,因为主要的小功能改进,重命名功能和类似的东西:http://book.cakephp.org/2.0/en/appendices/2-6-migration-guide.html
答案 2 :(得分:0)
如果您要开始一个新项目,我强烈推荐CakePHP 3.x.然而,我刚刚参加纽约的CakePHP会议,CakePHP核心开发人员表示他们将支持2.x 2至3年。那个时期在某种程度上很大程度上取决于社区,他们不仅仅是停止支持2.x.任何时候。它们实际上是将3.x中的一些特性反向移植到2.x.他们暂时计划在今年夏天的某个时候发布CakePHP 2.7和CakePHP 3.1。
我还会问你有没有使用2.x,你对CakePHP的舒适程度如何?取决于项目的规模。我还没有跳到3.x,还没有一个新项目尝试它。我有2.x的代码,比如我自定义的烘焙脚本和插件,所以为了项目的盈利能力,我仍然可以考虑使用2.x.
CakePHP 3.x会有一些学习,特别是如果你来自2.x,ORM很棒,但它与2.x大不相同。所以你必须权衡你的选择。他们提到了从2.x升级到3.x的工具,如果你从2.x开始并稍后跳转到3.x可能会有所帮助。我不认为在这一点上我会这样做,对于从2.x升级到3.x的人来说更多。有现有的2.x项目。我会选择一个版本并运行它。
其他答案建议使用composer来安装CakePHP。我大约8个月前开始使用作曲家与CakePHP 2.x并且喜欢它。使用CakePHP 3.x,如果全局安装,我推荐使用composer:composer create-project --prefer-dist cakephp/app [app_name]