symfony2 Symfony Design Patterns