将Zend Framework从版本X升级到版本Y.

时间:2010-11-03 21:14:16

标签: php zend-framework

每当我升级Zend Framework时,我都会研究更改日志(http://framework.zend.com/changelog),但仍然觉得我正在经历一些信念的飞跃,以确保我的应用程序不会中断。

到目前为止,我还没有遇到任何问题。大量的应用程序正在进行单元测试和Web测试。但是,测试没有100%的覆盖率,因此升级ZF的整个过程仍然有点令人不安。

所以问题是......

从“ZF版本X”升级到“ZF版本Y”时,我能在哪里找到有关界面更改和“向后兼容性中断”的确切信息?


此外,如果任何人有关于顺利升级供应商代码的任何一般升级提示,那么这将是有意义的。

  • 您是否编写了一组单元测试来处理应用程序使用的所有框架组件?

此外,任何有关从ZF 1.8升级到1.11的具体提示都会受到欢迎。

1 个答案:

答案 0 :(得分:2)

ZF有一个strict release policy

  1. 主要版本可能包含任何更改,包括错误修复,向后兼容的功能和功能增强,以及向后不兼容的版本。
  2. 次要版本可能只包含向后兼容的更改,包括错误修复和向后兼容的功能和功能增强。
  3. 迷你版本可能只包含错误修复。请注意,不允许任何新功能,功能增强或API更改。在迷你版本中,框架应该看起来和行为相同。
  4. 发行说明通常包含有关不向后兼容的更改的信息。正如您所看到的那样,这些可能只发生在主要版本之间,从ZF1到ZF2,而不是从ZF1.8到ZF1.11。

    现在,仅仅因为可能不会发生,并不意味着它们不会发生,但根据我的经验,所有变化都是向后兼容的。我记得他们在以前的版本中更改了自动加载器和静态过滤器调用。采埃孚将继续像往常一样工作,但提出弃用通知。因此,我们鼓励您采取行动,但如果不这样做,则不会破坏您的申请。

    基本上,只要您的应用程序是单元测试的,您就不应该有任何(或很少)更新问题。更新,运行测试,如果出现问题,请修复。将更新的版本推送到您的开发中,看看它是否有任何通知或警告。

    如果您确实想知道所有更改,请在旧版本和要更新的版本之间执行SVN差异。