Нанесение Патчей Magento2


Я уже некоторое время работаю с Magento2 (если быть точным, Magento 2.0.9 EE).

Как некоторые из вас, возможно, уже знают, в Magento2 много ошибок (не имеет значения, в какой версии вы находитесь), и мы получаем много исправлений от службы поддержки Magento, чтобы исправить эти проблемы (как мы привыкли делать в случае исправления ошибок Magento1).

Теперь проблема здесь в том, что у нас есть установка Magento2 для композитора, что означает, что основные файлы не были переданы в Репозиторий GIT проекта. Поэтому мы должны вручную применить исправления на каждом из серверов (LIVE, STAGING, UAT, РАЗРАБОТКА и т.д.).

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

Author: Atish Goswami, 2016-10-10

1 answers

Вы можете заменить все основные пакеты Magento 2 (модули, темы, другие) на composer.

  • Создайте свое собственное репозиторий Git для каждого модуля, который вы исправляете. Я не пробовал использовать один репозиторий Git для нескольких основных модулей, таких как каталог модулей и продажи модулей в одном репозитории Git (это потенциально может сработать).
  • Добавьте URL-адрес вашего репозитория Git в repositories (перед repo.magento.com ) раздел в файле composer.json из установки Magento 2.
  • Добавьте в require имена модулей, которые вы исправление ""magento/модуль -{название модуля, который вы исправляете}": "{точная версия}" сразу после ""magento/продукт-корпоративное издание": "{версия}".
  • Удалите из каталогов поставщиков/magento/модулей, которые вы исправляете, чтобы composer мог добавлять новые пакеты (ваши репозитории Git)
  • Убедитесь, что вы обновили composer (сам). Это не будет работать со старыми версиями.

    Самообновление композитора --снимок

  • Наконец, беги composer update -vvv

Это работает, попробуйте неоднократно, пока это не сработает для вас. Попробуйте использовать composer clear-cache https://getcomposer.org/doc/03-cli.md#clear-cache если вы застряли. Описанные выше шаги не будут работать, если вы не обновите composer и не удалите исходные каталоги основных модулей Magento 2 от поставщика/magento/

Вы можете сделать то же самое с модулями расширений (которые имеют несколько модулей) с github, packagist.org, ..

 5
Author: Daniel Ifrim, 2016-10-10 10:09:36