Нанесение Патчей Magento2
Я уже некоторое время работаю с Magento2 (если быть точным, Magento 2.0.9 EE).
Как некоторые из вас, возможно, уже знают, в Magento2 много ошибок (не имеет значения, в какой версии вы находитесь), и мы получаем много исправлений от службы поддержки Magento, чтобы исправить эти проблемы (как мы привыкли делать в случае исправления ошибок Magento1).
Теперь проблема здесь в том, что у нас есть установка Magento2 для композитора, что означает, что основные файлы не были переданы в Репозиторий GIT проекта. Поэтому мы должны вручную применить исправления на каждом из серверов (LIVE, STAGING, UAT, РАЗРАБОТКА и т.д.).
Я ищу любой рабочий процесс, предложения, идеи или сценарий, которые могут помочь мне автоматизировать этот процесс, чтобы нам не приходилось вручную применять исправления на каждом сервере.
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, ..