【问题标题】:Upgrading Zend Framework - Steps & Guidance升级 Zend 框架 - 步骤和指导
【发布时间】:2011-12-13 15:19:31
【问题描述】:

我维护的站点目前使用的是 Zend Framework 1.8.0,它已经有 2 年的历史了。我想升级到 1.11.11,但在找到如何顺利完成此操作的基本指南时遇到了一些麻烦。是不是像用最新的文件覆盖 library/Zend 文件夹一样简单?

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

  1. 下载最新的 Zend Framework 代码。
  2. SSH 进入服务器并将 library/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. 删除“站点因维护页面而关闭”

此时,/library/Zend 文件夹将包含最新的 Zend Framework 代码,并且我将切换回“Zend-old”以防出现任何问题。

这是典型的升级方式吗?

【问题讨论】:

  • 不确定您是否有可能更新它。如果 ZF 版本超过 2 个版本,则 ZF 不支持更新。我会尝试找出官方链接来阅读它。
  • 嘿,安东尼。通过简单地用最新代码覆盖 library/Zend 文件夹,我将本地版本的 ZF 从 1.8.0 升级到 1.11.11。 ZF不支持更新是什么意思?我找不到任何有用的回复:在他们的网站上升级。
  • Zend 概述中的某处对其进行了描述。我记得我可以将它从 1.4 更新到 1.6。但如果我有 1.3,我不能。也许现在是可能的。如果可能,那么你做对了。
  • 啊,明白了。我在 1.8 并且正在尝试去 1.11,但我没有看到任何说我做不到的东西。您是否只是覆盖库/Zend 文件夹进行升级?
  • 是的,就像你以前做过的那样。或者您可以创建两个文件夹:Zend-1.8 和 Zend-1.11。例如,在 index.php 中将包含路径从 /zend/ 更改为 /zend-1_11/。

标签: php zend-framework


【解决方案1】:

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

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

【讨论】:

  • 对于第 4 点,您当然可以简单地运行单元测试。不能吗?
  • 谢谢。我一直在阅读更改日志并升级了我的本地环境,本周将进行开发环境测试,测试,测试!我将使用一个漂亮的新功能,特别是移动设备检测功能,对此我感到非常兴奋。所以听起来实际的升级部分只是覆盖 library/Zend 目录的问题。酷!
【解决方案2】:

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

所以

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

会变成

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

我发现同时拥有两个条目并仅移动评论对于测试来说要快得多。祝您升级顺利!

【讨论】:

    【解决方案3】:

    您还可以查看 ZF 工具。 不仅 Zend lib 可能会被更新的版本所取代。 如果你替换 Zend 库,你最好输入 zf show version 之类的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多