从Kohana 2升级至最新3.2版本


Upgrade from Kohana 2 to latest 3.2 version

我在2009年编写了一个基于Kohana 2.3.4的项目,该项目仍然处于活动状态,有时需要修复/创建全新的功能。由于不再支持Kohana 2,并且整个应用程序堆栈都被弃用,我已经研究了(几次:)如何从Kohana 2中升级到3中的可能性。我已经知道有很多变化,这不是简单的升级,它更像是应用程序的重写。

有人有将Kohana 2升级到3的真正经验吗?我在文档中发现了"升级"指南,在论坛中也发现了一些关于升级的模糊陈述。我只是想知道,如果我决定升级整个应用程序,我应该期待什么,以及是否有真正重要的福利和优势可以帮助mi在应用程序的未来。

谢谢你的建议!

我把和你差不多同一时间写的一个音乐博客从2.3升级到3.x。我从未发布过更新版本,最终放弃了2.3版本。我遇到的问题很多,涉及不匹配的文档。有一半的时间,链接到文档会导致3.0文档。另一半会指向2.x文档,有时会说它链接到3.2(当时的版本)文档,但实际上只是3.0文档的未修改副本。

情况变得令人沮丧,以至于我最终停止了新版本的开发。我不需要升级,只想学习新的3.x堆栈,这样我就不会失去任何东西。文档现在可能更好了,但当时在3.0和3.2之间有一些未记录的更改,这些更改阻止了我的开发。

2008-9年,我还与Kohana 2.3.4开发了一个项目。最近,我和你一样在想,为什么我会升级。我的动机是:

  • 加入我的项目的新开发人员将不必进入档案馆来获得框架2.3.4(这是不好的宣传)
  • 框架(3.2)代码得到维护并经常更新
  • 社区更有能力帮助Kohana 3.2
  • 社区为Kohana 3.2创建了更多模块

不幸的是,升级非常漫长:这将是对代码的全面重写(或90%)。所有内容的语法更改:路由、模型、目录结构、控制器。。

在我最终升级了我的项目后(这是一条痛苦的道路),我可以说3.2的修改和功能提供了一个完全不同的愿景/哲学(不是每个人都会同意),这是了不起的,在我看来,使用它更有趣。

那么,是的,我建议升级。如果您需要帮助,您应该访问IRC:)