Обновление Zend Framework – Шаги и рекомендации

Сайт, который я поддерживаю, в настоящее время использует Zend Framework 1.8.0, которому более 2 лет. Я хотел бы обновиться до 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. Удалить «Сайт недоступен для страницы обслуживания»

На данный момент в папке / library / Zend будет установлен последний код Zend Framework, и у меня будет «Zend-old», чтобы вернуться на случай, если что-то пойдет не так.

Это типичный способ обновления?

Что нужно сделать перед обновлением Zend Framework:

  1. Прочтите журнал изменений из текущей версии до последней версии, которую вы загружаете.
  2. При этом убедитесь, что весь ваш текущий код будет работать без каких-либо ошибок, даже незначительных. Обычно все обновления имеют обратную совместимость. (Но иногда, если есть какие-либо существенные изменения вокруг определенного модуля, у вас будет небольшая переделка в вашем коде)
  3. Если в новой версии ZF есть новая функция, которую вы можете использовать для своего сайта, измените свой сайт, чтобы использовать его.
  4. Сначала обновите фреймворк в своей среде разработки (указав путь к файлу lib на новые файлы фреймворка), а затем убедитесь, что все части вашего сайта работают одинаково, и все ваши тесты проходят.
  5. Затем обновите свой производственный сайт с помощью новой версии, используя тот же способ, о котором упоминалось в вопросе.

Я пережил гораздо более экстремальный апгрейд от Zend 0.70 до 1.11 несколько месяцев назад. То, что я сделал, это получить новую папку библиотеки с номером версии и использовать параметр application.ini для переключения между 2 для тестирования.

так

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

станет

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

Я обнаружил, что наличие двух записей и просто перемещение комментария было намного быстрее для тестирования. Удачи вам в обновлении!

Вы также можете взглянуть на ZF-инструмент. Не только Zend lib может быть заменен более новой версией. Если вы замените Zend lib, вы можете напечатать такие вещи, как zf show version.