【发布时间】:2015-08-16 04:30:13
【问题描述】:
CakePHP 社区有频繁的次要发布周期。任何人都可以建议选择 LTS 版本的策略 - 特别是次要版本。
或者最好的策略是在次要版本发布时尽可能频繁地升级?
【问题讨论】:
CakePHP 社区有频繁的次要发布周期。任何人都可以建议选择 LTS 版本的策略 - 特别是次要版本。
或者最好的策略是在次要版本发布时尽可能频繁地升级?
【问题讨论】:
如果您要开始一个新项目,我强烈推荐 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 中使用 composer,我很喜欢它。对于 CakePHP 3.x,我推荐使用 composer,如果它是全局安装的,像这样:composer create-project --prefer-dist cakephp/app [app_name]
【讨论】:
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 要求轻松更新,但该应用程序需要彻底测试。这可能会很耗时,因此除非您真的需要新功能,否则是不必要的。
【讨论】:
我们可以假设 2.x 和 3.x 分支会在未来几年内获得更新(我不确定,但我认为即使 1.3 仍然会在发现漏洞时获得安全更新)...
所以你的选择是在 2.x 和 3.x 之间,其中 3.x 更干净/更快,更容易以 3th 方库的形式扩展,而 2.x 分布更广(插件、教程……)。我肯定会推荐你使用 3.x,因为它的 php 版本更高(它的速度要快得多)。
次要版本 (3.0.x) 中的 Cakephp 版本是错误和安全修复。所以如果你选择:
"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
【讨论】: