Vous devriez utiliser l'abonné d'événement quand vous voulez traiter plusieurs événements dans une classe, par exemple dans cette symfony2 doc page article Si vous utilisez l'écouteur d'événements, vous devrez coder plusieurs écouteurs d'événements, un pour chaque événement, mais si vous optez pour l'abonné d'événements, vous n'aurez à coder qu'une seule classe. si vous utilisez l'écouteur d'événements, vous devrez coder plusieurs écouteurs d'événements, un pour chaque événement, mais si vous optez pour l'abonné d'événements, vous n'aurez qu'à coder une classe, l'abonné d'événements, regardez qu'avec l'abonné d'événements, vous pouvez gérer plus d'un événement dans une classe, et bien c'est la façon dont je l'utilise, je préfère coder en fonction de ce que le modèle d'affaires a besoin, un exemple de ceci peut être que vous voulez gérer plusieurs événements de cycle de vie globalement seulement pour un groupe de vos entités, pour faire cela vous pouvez coder une classe parent et définir ces méthodes globales en elle, puis faire que vos entités héritent de cette classe et plus tard dans votre susbcriber d'événement vous souscrivez chaque événement que vous voulez, prePersist, preUpdate, postPersist etc. ... puis vous demandez cette classe parente et exécutez ces méthodes globales.
0 votes
Ross Tuck a fait une présentation sur Doctrine2 lors de la DutchPHPConference il y a quelques jours. Il a également traité les événements dans Doctrine2, et ses diapositives sont ici : slideshare.net/rosstuck/ peut-être que cela pourrait vous apporter des informations ou une aide supplémentaires.
0 votes
Vous n'avez vraiment pas besoin de listeners dans votre propre code. Voir N'utilisez jamais d'écouteurs pour une réponse plus détaillée