将Zend Framework从1.7.6升级到1.9.1会有什么问题

时间:2009-09-02 20:53:27

标签: php zend-framework

我正在开发一个目前正在使用Zend Framework 1.7.6的项目,但是当前版本的框架1.9.1有一些功能可以让我的生活变得更轻松,所以我想更新框架。

由于这是一个很大的跳跃,我知道它会破坏我的应用程序的一部分。诸如引导程序之类的项目在版本之间是非常不同的。除此之外,如果我进行此更新,您还能看到其他问题吗?任何人都有从较低版本更新到1.9.1的经验吗?

我只是想证明,我认为完成这项工作可能有点痛苦。

感谢。

3 个答案:

答案 0 :(得分:4)

最重要的变化是具有乐观命名空间匹配的新Autoloader 。但您可以使用fallbackAutoloader功能(请参阅手册)恢复旧式自动加载。

其他更改是_Zend_Application_和新的 Bootstraping进程 - 但我想没有必要使用它。您仍然可以使用旧的引导程序。只是偶尔修复一下;)

从我的角度来看,最重要的变化是如此。

答案 1 :(得分:2)

如果你使用Zend_Validate_NotEmpty,并且做了一些奇怪的事情,比如将输入过滤为某种对象,Zend_Validate_NotEmpty现在会导致错误,如果该项不是float / int / string / array / boolean - 所以对象不再削减成绩。

答案 2 :(得分:0)

除了自动加载器之外,您还必须检查已覆盖的任何方法的签名,因为少数已更改。