Symfony 7 utilise les attributes PHP (syntaxe #[...]) pour remplacer les annotations et déclarer des métadonnées directement dans le code. L’article montre comment créer des attributes sur mesure (ex : #[Audit] pour le logging, #[FeatureToggle] pour gérer des fonctionnalités, #[RequiresRole] pour la sécurité, #[Throttle] pour limiter les requêtes) et les exploiter via des event listeners. Ces outils simplifient la maintenance, évitent la duplication de code et rendent le comportement du code plus explicite. Les attributes peuvent aussi cibler des classes et être packagés en bundles réutilisables. Une fonctionnalité puissante pour structurer vos applications Symfony de manière déclarative et élégante.
L'article explore les défis et solutions liés à l'utilisation de paramètres avec les écouteurs d'événements en JavaScript. L'auteur souligne l'importance de gérer correctement ces écouteurs pour éviter les fuites de mémoire et les problèmes de performance. L'article aborde des erreurs courantes, comme l'appel immédiat de fonctions lors de l'ajout d'écouteurs, et propose des solutions utilisant des fonctions fléchées, des fermetures et l'API AbortController pour une gestion efficace des paramètres et la suppression des écouteurs.
A simple bug fix can turn into a full-blown debugging adventure - especially when Symfony’s event listeners start misbehaving. 🧐 If your listeners are firing twice (or more), your service configuration might be the culprit. Here’s how we solved a sneaky autoconfiguration.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Si vous avez besoin de récupérer l'utilisateur connecté depuis un event listener, l'astuce est de devoir appeler la méthode getToken() afin d'avoir un token valide.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Des réflexions intéressantes sur les EventListeners dans Symfony2
Les Event Listeners de Symfony2 sont très puissants... mais l'auteur insiste sur la nécessité de ne pas y placer de logique métier. Mieux vaut créer des services, les injecter dans l'Event Listener, et faire appel à eux
Une bonne explication du gestionnaire d'évènements de Symfony2
Comment ajouter / supprimer des écouteurs d'évènements (event listener) avec jQuery : le truc sympa, c'est quand on essaye d'ajouter une fonction anonyme puis de l'enlever -> facile avec jQuery