Blog


Liste des articles

    Définir un Repository en tant que service

    Le , par .

    Lorsque vous avez besoin de récupérer des entités depuis un service, il est courant d'injecter l'EntityManager en entier. Il serait beaucoup plus propre et plus simple de n'injecter que le Repository de l'entité concernée, afin d'accéder directement à ses méthodes.

    Malheureusement un Repository n'est pas un service... du moins pas avant qu'on ne le définisse comme tel ! Il faut pour cela passer par un Factory, qui lui n'est rien d'autre que ledit EntityManager.

    Voici comment définir un Repository en tant que service, à mettre dans votre services.yml ou équivalent. Je prends l'exemple du Repository de l'entité Article :

    services:
        sdzblog.repository.article:
            class: Sdz\BlogBundle\Entity\ArticleRepository
            factory_service: doctrine.orm.default_entity_manager
            factory_method: getRepository
            arguments: ['SdzBlogBundle:Article']
    

    Vous pouvez maintenant utiliser ou injecter le service sdzblog.repository.article où vous voulez.

    That's it!


    Logo Symfony Ouverture du blog sur Symfony2 !

    Le , par .

    Ce petit article pour officialiser l'ouverture de ce blog.

    Ce blog a pour objectif d'être une vitrine pour le tutoriel Symfony2 publié sur le siteduzero. Je présenterai également l'avancement du tutoriel ainsi que des trucs et astuces sur Symfony2.

    Je publierai bien entendu les sources du blog, après tout le code est basé sur le tutoriel !

    Pour information je suis en train de mettre à jour le tutoriel pour enfin coller à la version 2.1 de Symfony.

    Restez à l'affût !