扩展实体和存储库

时间:2017-08-02 11:50:29

标签: symfony

我想为我的Symfony应用程序创建一些核心。

作曲家创建项目将包含在Github存储库提供的核心中。

项目结构:

Symfony-project/
├─ app/
├─ src/
│  └─ AppBundle/
│     └─ Entity/
│       └─ Category
│     └─ Repository/
│       └─ CategoryRepository
├─ tests/
├─ var/
├─ vendor/
│  └─ core/
│       └─ src/
│           └─ bundles/
│               └─ Entity/
│                   └─ Category
│               └─ Repository/
│                   └─ CategoryRepository   
└─ web/

我希望通过src / AppBundle类扩展供应商实体和存储库。

我在Entity中使用了注释。

如何解决这个问题?

我认为按类别扩展类,标记为最终:

<?php

namespace AppBundle\Entity;

use Vendor\Namespace\Category as BaseCategory;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 */
final class Category extends BaseCategory
{

在下一步中,在app / config / config.yml中添加一些规则,例如

my_core:
    extended_entities:
        Vendor\Namespace\Category: AppBundle\Entity\Category

并使用compillerpass更改元数据

关于存储库我认为与上面相同或者注册可以作为服务(??)

但我认为这有点鲁莽,我正在寻找一些线索,以便更好地做到这一点。

0 个答案:

没有答案