Symfony3 / Doctrine MongoDB ODM:Bundle/Documents 以外的其他文件夹?

Symfony3 / Doctrine MongoDB ODM: other folder than Bundle/Documents?

是否可以将您的实体模型放置在与 Symfony3 中 Bundle/Documents 不同的位置?

我在 Bundle/Documents/Product.php 中有一个实体模型,它运行良好。然后我将位置更改为 Bundle/Entity/Product 并更新了 FQCN 以在任何地方反映它。

但是,我现在收到错误消息:

[Doctrine\Common\Persistence\Mapping\MappingException]
Class 'Acme\StoreBundle\Document\Product' does not exist

即使项目中的任何地方都没有对该 FQCN 的引用。这是否意味着无法使用其他文件夹,或者我是否缺少某些配置?

如果您将文档移动到非标准文件夹,您需要让 Doctrine 在 bundle 的配置中知道这一点,您可以参考 the docs 了解更多信息。

另外附上我的部分配置供参考:

document_managers:
    default:
        mappings:
            Core:
                type: annotation
                dir: "%kernel.root_dir%/../lib/Application/Core/Model"
                prefix: CompanyManager\Application\Core\Model