升级Zend框架 - 步骤&指导

时间:2011-12-13 15:19:31

标签: php zend-framework

我维护的网站目前正在使用已超过2年的Zend Framework 1.8.0。我想升级到1.11.11并且在找到如何顺利解决问题的基本指导方面遇到了一些麻烦。是否像使用最新文件覆盖库/ Zend文件夹一样简单?

以下是我计划采取的步骤。我错过了什么吗?

  1. 下载最新的Zend Framework代码。
  2. SSH进入服务器并将库/ Zend复制到/ path / to / webapp / library并调用类似Zend-1.11的文件夹。
  3. 提出"网站停止维护页面"在我们的网站上。
  4. cd / path / to / webapp然后制作当前Zend版本的备份副本,例如: cp -R Zend Zend-old
  5. mv Zend-1.11 Zend
  6. 删除"网站已关闭维护页面"
  7. 此时,/ library / Zend文件夹将包含最新的Zend Framework代码,并且我已经拥有了#Zend-old"切换回以防出现任何问题。

    这是升级的典型方式吗?

3 个答案:

答案 0 :(得分:5)

更新Zend Framework之前要做的事情:

  1. 更改日志从当前版本读取到您正在下载的最新版本。
  2. 在执行此操作时,请确保所有当前代码都能正常运行,不会出现任何错误,即使是次要错误。通常所有更新都是向后兼容的。 (但有时候,如果某个模块周围有任何重大变化,你的代码中会有一些小的修改)
  3. 如果新版ZF具有可用于您网站的新功能,请修改您的网站以使用它。
  4. 首先更新开发环境中的框架(通过将lib路径指向新的框架文件),然后确保网站的所有部分都运行相同,并且所有测试都已通过。< / LI>
  5. 然后使用新版本使用问题中提到的相同方式更新您的生产网站

答案 1 :(得分:2)

几个月前,我经历了从Zend 0.70升至1.11的更极端升级。我所做的是使用版本号限定新的库文件夹,并使用application.ini设置在2之间切换以进行测试。

所以

includePaths.library = APPLICATION_PATH "/../library"

会变成

includePaths.library = APPLICATION_PATH "/../library1.11"

我发现有这两个条目,只是移动评论的速度要快得多。祝你好运升级!

答案 2 :(得分:-2)

您可能还会看一下ZF工具。 它不仅可以用更新的版本替换Zend lib。 如果你替换Zend lib,你可以输入类似zf show version的东西。