2010-11-03 185 views
3

每次升级Zend Framework时,我都会研究更新日志(http://framework.zend.com/changelog),但仍觉得我正在经历一点信心的飞跃以确保我的应用程序不会中断。将Zend Framework从版本X升级到版本Y

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

所以,问题是...

我会在哪里能够找到从“ZF版本X”升级到“ZF版本Y”时,界面变化和“向后兼容游”权威信息?


此外,如果任何人有升级的供应商代码,然后顺利任何一般的升级提示,将有兴趣。

  • 你写了一组单元测试来对您的应用程序使用的所有框架组件工作?

而且从ZF 1.8升级到1.11的任何具体建议将在注释中受到欢迎。

回答

2

ZF公司有一个strict release policy

  1. 主要新闻稿中可能包含的任何改变,包括bug修复,向后兼容的特性和功能增强,以及向后兼容的版本。
  2. 次要版本可能只包含向后兼容的更改,包括错误修复和向后兼容的功能和增强功能。
  3. 迷你版本可能只包含错误修复。请注意,不允许任何新功能,功能增强或API更改。该框架应该在小版本中看起来和行为相同。

发行说明通常包含有关不向后兼容的更改的信息。正如你所看到的,这些可能只发生在从ZF1到ZF2的主要版本之间,而不是从ZF1.8到ZF1.11。

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

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

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

+0

感谢您的信息。当我发现Zend_Validate_StringLength的接口在1.9和1.10之间变化时,我有点不安,所以我想这是一个罕见的特例。 请参阅:http://www.eatmybusiness.com/food/2010/04/17/gotcha-zend_validate_stringlength-interface-changes-between-versions-19-and-110/153/ – 2010-11-03 21:53:31

+0

@JW这是一个倒退的例子兼容的变化。如果你没有传入数组,那么构造函数将获取传入的参数并像使用旧的方法签名一样使用它们。查看[__construct'的源代码](http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Validate/StringLength.php) – Gordon 2010-11-03 21:58:47

+0

哦,是的......我看到了func_get_args。 .. 感谢那。 Aaaaa,我已经感到更放松了:o) – 2010-11-03 22:03:19