每当我升级 Zend Framework 时,我都会研究变更日志 (http://framework.zend.com/changelog),但我仍然觉得我正在经历一些信念的飞跃,以确保我的应用程序不会崩溃。
到目前为止,我还没有遇到任何问题。大量的应用程序正在单元测试和网络测试中。但是,测试并没有 100% 的覆盖率,所以升级 ZF 的整个过程仍然有点令人不安。
所以问题是...
从“ZF 版本 X”升级到“ZF 版本 Y”时,我在哪里可以找到有关接口(interface)更改和“向后兼容性中断”的明确信息?
此外,如果有人有任何关于顺利升级供应商代码的一般升级技巧,那将会很有趣。
即
- 您是否编写了一组单元测试来处理您的应用使用的所有框架组件?
此外,欢迎在评论中提出有关从 ZF 1.8 升级到 1.11 的任何具体提示。
最佳答案
ZF 有一个 strict release policy
- 主要版本可能包含任何更改,包括错误修复、向后兼容的特性和功能增强以及向后不兼容的版本。
- 次要版本只能包含向后兼容的更改,包括错误修复以及向后兼容的特性和功能增强。
- 迷你版本可能只包含错误修复。请注意,不允许任何新特性、功能增强或 API 更改。该框架在迷你版本中的外观和行为应该相同。
发行说明通常包含有关不向后兼容的更改的信息。如您所见,这些可能只发生在主要版本之间,即从 ZF1 到 ZF2,而不是从 ZF1.8 到 ZF1.11。
现在,仅仅因为可能不会发生,并不意味着它们不会发生,但根据我的经验,所有更改都是向后兼容的。我记得他们在以前的某个版本中更改了自动加载器和静态过滤器调用。 ZF 将继续照常工作,但会发出弃用通知。因此,我们鼓励您在那时采取行动,但如果您不这样做,也不会破坏您的申请。
基本上,只要您的应用程序经过单元测试,您在更新时就不会有任何(或很少)问题。更新,运行测试,如果出现问题,修复。将更新后的版本推送到您的开发中,看看它是否有任何通知或警告。
如果您真的非常想知道所有更改,请在您的旧版本和要更新到的版本之间做一个 SVN 差异。
关于php - 将 Zend Framework 从版本 X 升级到版本 Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091759/