我想为我的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更改元数据
关于存储库我认为与上面相同或者注册可以作为服务(??)
但我认为这有点鲁莽,我正在寻找一些线索,以便更好地做到这一点。