Я работаю над Magento (не спрашивая об этом на magento.stackexchange.com, потому что он больше связан с git).Эффективно продвигать портирование изменений основной темы: Git Three Way Merge with Core Changes?
Иногда нельзя изменять файлы из основной темы. (Путем копирования на собственную тему, конечно)
Он работает (simplyfied) как этот
- Это является основным файлом:
vendor/magento/module-theme/view/frontend/templates/message.phtml
- скопировать его
app/design/frontend/My/Theme/default/Magento_Theme/templates/message.phtml
- Теперь я делаю мерзавец фиксация файла «Исходный, взятый из ядра»
- Теперь сделаю свои изменения
- При обновлении до новой версии Magento возможно обновление
vendor/magento/module-theme/view/frontend/templates/message.phtml
(через композитор, файл не находится в моем git) - Теперь я ищу способ переносить новые изменения с ядра (из папки поставщика) в мой пользовательский файл. Или повторно применить все мои изменения к новой копии из ядра.
я уже был довольно успешным с созданием патча между моим «Original взят из ядра» фиксация и текущая версия, копирование нового оригинала от ядра и применения патча. Я сделал все это вручную, и мне интересно, есть ли более автоматизированный способ.
* «Иногда нельзя изменять файлы из основной темы». * - Можете ли вы привести пример? Я не могу придумать ни одного –
При перезаписывании файлов .phtml, например, я говорю о копировании файлов в свою тему - не меняя их непосредственно в ядре. Но я все же хотел бы перенести обновления на ядро на мою тему. – Alex
Я вижу - отличный вопрос! –