IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

l'interface "Doctrine\Common\Persistence\ObjectManager" mais aucun service de ce type n'existe


Sujet :

Symfony PHP

  1. #1
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut l'interface "Doctrine\Common\Persistence\ObjectManager" mais aucun service de ce type n'existe
    Bonsoir,

    Je reçois ce message d'erreur alors que j'ai bien tout déclarer je pense, avez vous une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cannot autowire service "App\Controller\Admin\AdminPropertyController": argument "$em" of method "__construct()" references interface "Doctrine\Common\Persistence\ObjectManager" but no such service exists. Did you create a class that implements this interface?
    Mon source : AdminPropertyController.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    <?php
     
    namespace App\Controller\Admin;
     
    use App\Entity\Property;
    use App\Form\PropertyType;
    use App\Repository\PropertyRepository;
    use Doctrine\Common\Persistence\ObjectManager;
    use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\Routing\Annotation\Route;
     
    class AdminPropertyController extends AbstractController
    {
     
        /**
         * @var PropertyRepository
         */
        private $repository;
        /**
         * @var ObjectManager
         */
        private $em;
     
        public function __construct(PropertyRepository $repository, ObjectManager $em)
        {
            $this->repository = $repository;
            $this->em = $em;
        }
     
        /**
         * @Route("/admin", name="admin.property.index")
         * @return \Symfony\Component\HttpFoundation\Response
         */
        public function index()
        {
           $properties = $this->repository->findAll();
           return $this->render('admin/property/index.html.twig', compact('properties'));
        }
     
        /**
         * @Route("/admin/{id}", name="admin.property.edit")
         * @param Property $property
         * @param Request $request
         * @return \Symfony\Component\HttpFoundation\Response
         */
        public function edit(Property $property, Request $request)
        {
            $form = $this->createForm(PropertyType::class, $property);
            $form->handleRequest($request);
     
            if ($form->isSubmitted() && $form->isValid()) {
                $this->em->flush();
                return $this->redirectToRoute('admin.property.index');
            }
     
            return $this->render('admin/property/edit.html.twig', [
            'property' => $property,
            'form' => $form->createView()
        ]);
        }
    }

  2. #2
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Bonjour,

    Les espaces de nom (namespace) de Doctrine ont évolué et le répertoire Common a été supprimé.

    De mémoire, tu dois remplacer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Doctrine\Common\Persistence\ObjectManager
    Par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Doctrine\Persistence\ObjectManager;
    Alexandre
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  3. #3
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    Bonjour,

    Merci à vous de votre aide, j'ai réussi avec : use Doctrine\ORM\EntityManagerInterface;

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/08/2017, 21h34
  2. Réponses: 10
    Dernier message: 11/07/2016, 20h38
  3. Réponses: 3
    Dernier message: 24/02/2015, 15h56
  4. [Debutant] Problème avec la dépendance Doctrine\Common
    Par -N4w4k- dans le forum Doctrine2
    Réponses: 1
    Dernier message: 30/04/2013, 13h43
  5. Réponses: 0
    Dernier message: 17/05/2012, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo