Yohan Giarelli

Concepteur / Développeur PHP5 / Symfony.
Mangeur de bières.
Technophile.

  1. Declarer un EntityRepository comme service

    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 ?