Php 在Symfony2的链中未找到条令可翻译类

Php 在Symfony2的链中未找到条令可翻译类,php,symfony,doctrine,Php,Symfony,Doctrine,我在使用可翻译扩展时遇到问题 我的composer.json如下所示: ... "doctrine/orm": "~2.2,>=2.2.3", "doctrine/doctrine-bundle": "1.2.*", "stof/doctrine-extensions-bundle": "@dev", "gedmo/doctrine-extensions": "2.3.*@dev" ... # Translatable Configuration stof_doctrine_extens

我在使用可翻译扩展时遇到问题

我的composer.json如下所示:

...
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "1.2.*",
"stof/doctrine-extensions-bundle": "@dev",
"gedmo/doctrine-extensions": "2.3.*@dev"
...
# Translatable Configuration
stof_doctrine_extensions:
    default_locale: br
    translation_fallback: true
    orm:
        default:
            tree: true
            translatable: true # not needed: listeners are not enabled by default
我的config.yml如下所示:

...
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "1.2.*",
"stof/doctrine-extensions-bundle": "@dev",
"gedmo/doctrine-extensions": "2.3.*@dev"
...
# Translatable Configuration
stof_doctrine_extensions:
    default_locale: br
    translation_fallback: true
    orm:
        default:
            tree: true
            translatable: true # not needed: listeners are not enabled by default
但当我试着打这个电话时:

$translatable = $em->getRepository('Gedmo\\Translatable\\Entity\\Translation');
我有一个错误:

在链配置的命名空间Project\Portal\SampleBundle\Entity、Project\Portal\ExampleBundle\Entity、Project\Portal\ExampleBundle\Entity、Project\Portal\CoreBundle\Entity中找不到类“Gedmo\Translateable\Entity\Translation”

有人知道发生了什么事吗?我该怎么解决


谢谢

我也有同样的错误,但我使用的是Zend Framework 2

缺少的部分是我的配置中可翻译实体的条令驱动程序:

<?php
return array(
    'doctrine' => array(
        'driver' => array(
            'base_entities' => array(
                'class' =>'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                'cache' => 'array',
                'paths' => array(__DIR__ . '/../src/Base/Entity')
            ),
            // here
            'translatable_entities' => array(
                'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                'cache' => 'array',
                'paths' => array(__DIR__ . '/../../../vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/Entity')
            ),
            'orm_default' => array(
                'drivers' => array(
                    'Base\Entity' => 'base_entities',
                     // and here
                    'Gedmo\Translatable\Entity' => 'translatable_entities'
                )
            )
        )
    );
'doctrine' => array(
    ...
    'eventmanager' => array(
        'orm_default' => array(
            'subscribers' => array(
                'Gedmo\Sluggable\SluggableListener',
                'Gedmo\Timestampable\TimestampableListener',
                'Gedmo\SoftDeleteable\SoftDeleteableListener',
                'Gedmo\Loggable\LoggableListener',
                 ...
            ),
        ),
    ),
),

仅供参考,您还可以在模块配置中添加列表器:

<?php
return array(
    'doctrine' => array(
        'driver' => array(
            'base_entities' => array(
                'class' =>'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                'cache' => 'array',
                'paths' => array(__DIR__ . '/../src/Base/Entity')
            ),
            // here
            'translatable_entities' => array(
                'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                'cache' => 'array',
                'paths' => array(__DIR__ . '/../../../vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/Entity')
            ),
            'orm_default' => array(
                'drivers' => array(
                    'Base\Entity' => 'base_entities',
                     // and here
                    'Gedmo\Translatable\Entity' => 'translatable_entities'
                )
            )
        )
    );
'doctrine' => array(
    ...
    'eventmanager' => array(
        'orm_default' => array(
            'subscribers' => array(
                'Gedmo\Sluggable\SluggableListener',
                'Gedmo\Timestampable\TimestampableListener',
                'Gedmo\SoftDeleteable\SoftDeleteableListener',
                'Gedmo\Loggable\LoggableListener',
                 ...
            ),
        ),
    ),
),

您是否在app/AppKernel.php中注册了“new Stof\doctrineextensisbundle\stofdoctrineextensisbundle()”?我也有同样的问题,您是否已经有了解决方案?Mitchel,上面的答案很好。嗨,Alex,您能否演示如何对ZF2的可记录文件执行同样的操作?对于日志扩展,我也遇到了同样的问题。非常感谢。嗨,卢克。只是重复我上面对Alex的问题-考虑到您还将Loggable添加到模块配置中,您可能会有所帮助。对于日志扩展,我也遇到了同样的问题。你知道我如何像Alex在Translateable的答案中那样介绍我的Loggable实体吗?非常感谢。