start:overrides
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| start:overrides [2026/02/08 19:11] – [A bit of theory] admin | start:overrides [2026/02/08 21:23] (Version actuelle) – [Customcripts] admin | ||
|---|---|---|---|
| Ligne 13: | Ligne 13: | ||
| We propose further some theorical approach of the concern: | We propose further some theorical approach of the concern: | ||
| - | First will we propose a theorical definition of the " | + | First will we propose a theorical definition of the " |
| < | < | ||
| + | |||
| + | The impact unit should be not far from some Energy measurement. | ||
| + | It can be modelized roughly as a function of increasing factors: Number of maintenance operations - Nop, complexitxy of operations - Xop, and probably an organisational factor that increases when both number and complexity grows. Organisational factor can include f.e. an increasing of the number of actors in the operations and the loss in coordination. | ||
| + | Opositely, there is one big factor that helps reducing the technical impact : Automation (Aut). The more automated you are (including also power tools, not necessary fully automated), the less the technical impact will be a trouble. | ||
| + | Now we can address the notion of " | ||
| Ligne 24: | Ligne 29: | ||
| ====Customcripts==== | ====Customcripts==== | ||
| + | |||
| + | Customscripts are a " | ||
| + | |||
| + | By defining a directory (often ''/ | ||
| + | |||
| + | | ||
| + | |||
| + | In your config file, then any request to a php script say: '' | ||
| + | |||
| + | Customscripts MUST NOT include '' | ||
| + | |||
| + | By ending the customscript by a '' | ||
| + | |||
| + | Customscripts MUST NOT redefine classes, functions or any " | ||
| + | |||
| + | ===Good cases=== | ||
| + | |||
| + | Customscripts work fine when the change is very superficial, | ||
| + | |||
| + | ===Less good cases=== | ||
| + | |||
| + | When the change is deeper, customscripting will force you to deroute deeper calls to derouted APIs, so the code path may need a lot of work to reach the changing point. | ||
| + | |||
| + | Too complicated derouting will lead to replacing a LOT of standard code. As the standard code is occulted in your Moodle, it will not reveal upgrades or bugfixes, so your replaced code will diverge slowly from moodle standard state of the art. this can be problematic. | ||
| ====Core patchs==== | ====Core patchs==== | ||
| + | |||
| + | ====Tracking patches and customscriptings needs in plugin design==== | ||
| [[: | [[: | ||
start/overrides.1770577867.txt.gz · Dernière modification : de admin
