Concepteur / Développeur PHP5 / Symfony.
Mangeur de bières.
Technophile.
Un article ? Ça faisait longtemps !
Problème bête, dans Symfony2, j’ai besoin d’utiliser un Repository comme service. Pourquoi ? Pour l’injecter comme Provider dans une classe de gestion de calendrier dans mon cas.
La solution est très simple, et se généralise à la création d’une entité via une méthode de factory.
Donc, dans notre config.yml, on a :
# config.yml
services:
my_repository:
class: My\MainBundle\Entity\EventRepository
factory_service: doctrine.orm.default_entity_manager
factory_method: getRepository
arguments: ['MyMainBundle:Event']
C’était pas sorcier, non ?