小编Vad*_*kov的帖子

Zend Framework 2 + Doctrine Extensions Taggable

我正在尝试将DoctrineExtension-Taggable集成到Zend Framework 2.首先我添加到作曲家:

"anh/doctrine-extensions-taggable": "1.1.*@dev"
Run Code Online (Sandbox Code Playgroud)

然后通过服务管理器构建实例(在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);                                      
        },
    ),
 ),
Run Code Online (Sandbox Code Playgroud)

创建实例后,我在EventManager中注册了订阅者:

'doctrine' => array(
    'driver' => array(
        // standart code for driver initialization
    ),
    'eventmanager' => array(
        'orm_default' => array(
            'subscribers' => array(
                'taggableSubscriber',
            ),
        ),
    ),
),
Run Code Online (Sandbox Code Playgroud)

这就是我所做的一切.但是在这一步我有一个错误

致命错误:在/ var/www/html/fryday/vendor/zendframework/zendframework/library/Zend中找到了消息'Zend\ServiceManager\Exception\CircularDependencyFoundException',带有消息'LazyServiceLoader的循环依赖关系,例如Doctrine\ORM\EntityManager'第946行的/ServiceManager/ServiceManager.php

我做错了什么?

php tagging doctrine-orm zend-framework2 doctrine-extensions

5
推荐指数
0
解决办法
304
查看次数