通知symfony存储库类所在的位置

时间:2014-01-02 15:01:25

标签: symfony

我在creating your own entity provider section中看到您将UserRepository类放在Entity目录中。你能偏离这个代码组织吗?例如,如果我想要这样的结构:

  • MyCompany的
    • MyProject的
      • MyBundle
        • 控制器
        • DependencyInjection
        • 实体
        • 存储库
          • 教义
            • UserRespository.php
        • 资源
        • 文档
        • 公共
        • 翻译
        • views

您能告诉symfony在哪里找到UserRepository吗?

2 个答案:

答案 0 :(得分:0)

这样做:

/**
 * @ORM\Entity(repositoryClass="MyCompany\MyBundle\Repositories\doctrine\UserRepository")
 */
class User
{

}

答案 1 :(得分:0)

在阅读你的文档时:

/**
 * Acme\UserBundle\Entity\User
 *
 * @ORM\Table(name="acme_users")
 * @ORM\Entity(repositoryClass="Acme\Entity\UserRepository")
 */
class User implements UserInterface, \Serializable
{

所以只需用你想要的路径替换路径:

 * @ORM\Entity(repositoryClass="MyCompany\MyBundle\Repositories\doctrine\UserRepository")