hopeter1018/doctrine-discriminator-map-bundle

此插件简化了doctrine鉴别器映射配置

1.0.2 2020-07-09 08:03 UTC

This package is auto-updated.

Last update: 2024-09-29 05:55:44 UTC


README

简介

此插件旨在简化doctrine鉴别器映射配置。

通过在父类和每个子类中添加一个注解,该插件

  • 处理 * @ORM\\* 注解
  • 在数据库中添加一个索引

安装

需要该软件包

composer require hopeter1018/doctrine-discriminator-map-bundle

添加到内核

Symfony 4+ 或 Symfony Flex

添加到 /config/bundles.php

return [
  ...,
  HoPeter1018\DoctrineDiscriminatorMapBundle\HoPeter1018DoctrineDiscriminatorMapBundle::class => ['all' => true],
];

Symfony 2+

添加到 /app/AppKernel.php

$bundles = [
  ...,
  new HoPeter1018\DoctrineDiscriminatorMapBundle\HoPeter1018DoctrineDiscriminatorMapBundle(),
];

配置

通过Doctrine注解(父类 + 所有子类)

父类
namespace Your\Bundle\Entity;

use HoPeter1018\DoctrineDiscriminatorMapBundle\Annotation\DiscriminatorParent;

/**
 * Class docblock
 *
 * @DiscriminatorParent
 */
class ParentEntityClass {
}
所有子类
namespace Your\Bundle\Entity;

use HoPeter1018\DoctrineDiscriminatorMapBundle\Annotation\DiscriminatorParent;

/**
 * Class docblock
 *
 * @DiscriminatorEntry
 */
class EntryEntityClass {

}