新 symfony 2.7 目录结构中的实体别名

Entity alias in new symfony 2.7 directory structure

适应 Symfony 2.7 中新的推荐结构后,我无法通过 $em->getRepository('Bundle:Entity').

访问实体别名

这是我的目录结构:

MyBundle
    - Component
        - Catalog
            - Model
                Product.php

以及我在 config.yml 中的映射定义:

mappings:
    mybundle:
        type:      annotation
        dir:       %kernel.root_dir%/../src/mybundle/Component/Product/Model
        prefix:    MyBundle\Component\Product\Model
        alias:     ??? # I tried different things

我应该在 $em->getRepository('MyBundle:Product') 中写什么而不是 MyBundle:Product 才能成功访问实体?

如果可能我想使用默认的 Symfony 别名,所以我不需要为 config.yml

中的每个实体指定别名

实际上我不需要 generate:bundle 因为它不是一个真正的包,而是一个命名空间和文件的逻辑组织。

解决方法是在getRespository()中指定完整的命名空间:

$em->getRepository('MyBundle\Component\Product\Model\CFGProduct)

谢谢