升级Zend框架以利用Zend_Http_UserAgent或是否有其他方法进行设备检测


Upgrade Zend Framework to utilize Zend_Http_UserAgent or is there another way for device detection?

我维护一个使用Zend框架构建的站点,它的旧版本为1.8.0。我正在研究该网站的移动版本,并希望利用Zend_Http_UserAgent,但我相信它只在最新的Zend框架版本1.11中可用。

我担心升级可能会带来新的问题。是否有另一种简单的方法来执行设备检测,而不是使用Zend_Http_UserAgent?我们的V1版本只支持iPhone和iPad,所以没必要太过夸张。

另外,当升级到Zend框架的最新版本时,最佳实践是什么?它是否像覆盖库/Zend中的文件一样简单?我在我的本地环境中这样做了,它显示我不是1.11,但我不确定最好的方法来检测升级是否可能引入任何新问题或破坏任何东西,除了走到网站并手动尝试一切。

谢谢!

使用单元测试!以及像KDIFF, Beyond Compare这样的工具(或者任何可以给你两个不同文件夹的差异的工具)。

我把我的ZF保存在它自己的git仓库中,所以我可以在版本之间生成差异,看看有什么变化,然后用一些直觉来聪明地判断这些变化可能会影响什么。你可以去Zend查看SVN的repo,也能达到同样的效果。

同时——阅读变更日志——最明显的东西会在那里,应该有助于查明什么肯定会破坏你的应用程序或改变它的行为。

简而言之,如果任何非end代码更改影响了您的站点,该如何测试?当您升级Zend时,将应用相同的操作。