I want some customization on moodle. For that either I need to add some new functions or want to modify some functions.
At the same time, I might need to change some PHP pages too.
What is the best way to apply the customization so, going forward I can upgrade my moodle instance with new releases without disturbing customization.
Thanks in advance.