5

DoctrineExtension-Taggableを Zend Framework 2に統合しようとしています。最初に composer に追加しました:

"anh/doctrine-extensions-taggable": "1.1.*@dev"

次に、サービス マネージャー (module.config.php 内) を介してインスタンスを構築します。

'service_manager' => array(
    'factories' => array(
        'taggableManager' => function($sm) {
            $entityManager = $sm->get('Doctrine\ORM\EntityManager');
            return new \Anh\Taggable\TaggableManager($entityManager, '\Anh\Taggable\Entity\Tag', '\Anh\Taggable\Entity\Tagging');
        },
       'taggableSubscriber' => function($sm) {
            $taggableManager = $sm->get('taggableManager');
            return new \Anh\Taggable\TaggableSubscriber($taggableManager);                                      
        },
    ),
 ),

インスタンスが作成されたら、サブスクライバーを EventManager に登録しました。

'doctrine' => array(
    'driver' => array(
        // standart code for driver initialization
    ),
    'eventmanager' => array(
        'orm_default' => array(
            'subscribers' => array(
                'taggableSubscriber',
            ),
        ),
    ),
),

これが私がしたことのすべてです。しかし、このステップでエラーが発生しました

致命的なエラー: /var/www/html/fryday/vendor/zendframework/zendframework/library/Zend で「LazyServiceLoader の循環依存関係がインスタンス Doctrine\ORM\EntityManager で見つかりました」というメッセージを含む例外「Zend\ServiceManager\Exception\CircularDependencyFoundException」がキャッチされない/ServiceManager/ServiceManager.php 行 946

私が間違っていることは何ですか?

4

0 に答える 0