Приложение на CodeIgniter. Поддерживается разработчиками, которые выпускают апдейты - архив с новой версией + миграция БД.
Нужно чтобы приложение работало с некоторыми модификациями. Механизм для переопределения/расширения функционала в самом приложении отсутствует.
Задача - внести изменения и сохранить их после апдейта.
Я предполагаю что лучшее из возможных вариантов - скрипт, который будет запускаться после апдейта и вносить нужные изменения в файлы.
CodeIgniter использует MVC, поэтому какого рода изменения он должен делать - модифицировать/добавлять методы классов, модифицировать view, т.е. в нужное место добавлять кусок view.
Saboteur, логично же, что в новом скачанном/обновлённом файле нужно автоматически в определённом месте заменить букву A на букву B. И diff/patch подходит для этого как раз.
twopizza, если разработчики сознательно не встраивают хуки и события, то только расширять имеющиеся классы или переопреопределять их т.е. или загружать вместо классов приложения свои(см. хелпер service()).
Тут в принципе не может быть aвтоматизированного решения - зачастую это и вручную то бывает сложно. Т.ч. и объединять код с помощью diff/merge или чего-то подобного. Как вариант если у приложения хорошее покрытие тестами, то можно попробовать сливать автоматом и прогонять тесты для проверки, но это тоже такое себе решение.