Одразу скажу, що це дуже і дуже пагана ідея. Внесення змін в ядро drupal потрібно тільки тоді, коли немає іншого шляху вирішення задачі. Любе оновлення друпалу може зламати усі ваші правки.
1. Створюємо в теці core git репозиторій
cd /path/to/drupal/core
git init
git add .
git commit -am 'Initial commit'
2. Вносимо зміни в файли ядра.
3. Створюємо патч в теці patches:
mkdir /path/to/drupal/patches
cd /path/to/drupal/core
git diff > /path/to/drupal/patches/my-drupal-core-hacks.path
Важливо, щоб тека patches знаходилася поруч з основним composer.json
4. Встановлюємо пакет cweagans/composer-patches :
cd /path/to/drupal
composer require cweagans/composer-patches
Додаємо інформацію про патч в основний composer.json :
{
...
"extra": {
"patches": {
"drupal/core": {
"My drupal core hacks": "patches/my-drupal-core-hacks.patch"
}
}
}
}
6. Видаляємо git репозиторій з core:
rm -rf /path/to/drupal/core/.git
Тепер при оновленні ядра буде автоматично застосовуватись патч. Аналогічно таким чином можна вносити правки і в інші модулі.
Коментарі