Personnaliser un bundle Symfony sans modifier le code vendor repose sur le choix du bon point d’extension et sur des techniques qui restent robustes face aux mises à jour, en privilégiant d’abord la configuration native quand elle existe pour éviter toute complexité inutile. Lorsque cela ne suffit pas, plusieurs approches propres sont proposées : redéfinir une route avec une priorité plus élevée pour remplacer un contrôleur, surcharger des templates via templates/bundles/ (en pouvant étendre le template original pour limiter la duplication), ou décorer un service afin d’ajouter du comportement autour de l’existant sans le remplacer. L’objectif commun est d’isoler les adaptations dans son propre code tout en conservant la compatibilité et la maintenabilité du projet lors des évolutions du bundle.
L’autrice partage une réflexion sur la fatigue cognitive, souvent négligée contrairement à la fatigue physique. Elle explique comment, après un accident, elle a pris conscience que le cerveau, comme le corps, peut s’épuiser à force d’être sollicité sans relâche, surtout lorsqu’on compense des difficultés invisibles (comme son ADHD et sa surdité). Elle réalise que ses efforts constants pour suivre les conversations ou gérer le quotidien ont un coût, et que la surcharge cognitive chronique peut aggraver les conséquences d’un traumatisme crânien ou d’autres problèmes de santé. Elle évoque la nécessité de mieux gérer son « budget cérébral », en apprenant à relâcher la pression et à prioriser ses efforts, tout comme on le ferait pour préserver son corps. Une prise de conscience qui l’amène à repenser son rapport au travail et à l’effort mental.
Cette fonction permet de surcharger les propriétés natives des navigateurs, typiquement le userAgent, le temps de faire des tests unitaires par exemple.
Très clair, et l'exemple choisi est bien utile en plus :)