我正在开发一个目前正在使用Zend Framework 1.7.6的项目,但是当前版本的框架1.9.1有一些功能可以让我的生活变得更轻松,所以我想更新框架。
由于这是一个很大的跳跃,我知道它会破坏我的应用程序的一部分。诸如引导程序之类的项目在版本之间是非常不同的。除此之外,如果我进行此更新,您还能看到其他问题吗?任何人都有从较低版本更新到1.9.1的经验吗?
我只是想证明,我认为完成这项工作可能有点痛苦。
感谢。
答案 0 :(得分:4)
最重要的变化是具有乐观命名空间匹配的新Autoloader 。但您可以使用fallbackAutoloader功能(请参阅手册)恢复旧式自动加载。
其他更改是_Zend_Application_和新的 Bootstraping进程 - 但我想没有必要使用它。您仍然可以使用旧的引导程序。只是偶尔修复一下;)
从我的角度来看,最重要的变化是如此。
答案 1 :(得分:2)
如果你使用Zend_Validate_NotEmpty
,并且做了一些奇怪的事情,比如将输入过滤为某种对象,Zend_Validate_NotEmpty
现在会导致错误,如果该项不是float / int / string / array / boolean - 所以对象不再削减成绩。
答案 2 :(得分:0)
除了自动加载器之外,您还必须检查已覆盖的任何方法的签名,因为少数已更改。