I have a symfony2 application consisting of a site with many games.
So, I created a CoreBundle (site) and a set for each game interacting with the kernel.
The game package interacts with the kernel (player’s score), and the kernel notifies the game when something has changed, and the game must do something (for example, a game instance was created in the kernel, so the game must initialize the data associated with yourself).

At this moment, I hesitate between two architectural points of view.
-, , . . , , , , , .
-, , , - , .
, , :
, , ( event.game.created), .
, if (game.name !== 'chess') return;
, , , ...
, , , , , .
:
, , , , , .
?