web-dev-qa-db-ja.com

symfony 4-composer更新後、ObjectManagerにはそのようなサービスは存在しません

私のプロジェクトsymfony 4でComposer更新、彼がしたことをしたかった。

しかし、次のように、コンストラクターでObjectManagerを使用すると、すべてのコントローラーでエラーが発生します。

use Doctrine\Common\Persistence\ObjectManager;

/**
     * Manager
     *
     * @var ObjectManager
     */
    private $manager;

public function __construct(ObjectManager $manager)
    {
        $this->manager = $manager;
    }

私はこの種のエラーを持っています:

サービス「App\Controller\OrdreMissionController」を自動配線できません:メソッド「__construct()」の引数「$ manager」はインターフェース「Doctrine\Common\Persistence\ObjectManager」を参照していますが、そのようなサービスは存在しませんこのインターフェイスを既存の「doctrine.orm.default_entity_manager」サービスにエイリアスする必要があるかもしれません。

すべてのコントローラーにはObjectManagerがあるため、すべてのコントローラーに適用されます。何が起こっているのか理解できません。

6
eronn

そうでない場合は、バージョン1.12.2 of doctrine-bundleに戻ることもできます。

composerにはdoctrine/doctrine-bundle 1.12.2が必要です

1
Papa Matrood