hopeter1018 / doctrine-discriminator-map-bundle
This bundle simplify doctrine discriminator map config
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/hopeter1018/doctrine-discriminator-map-bundle
Requires
- php: >=5.5.9
This package is auto-updated.
Last update: 2025-09-29 02:57:56 UTC
README
Introduction
This bundle aims to simplify doctrine discriminator map config.
By adding ONLY one annotation to parent and EACH children, the bundle:
- handle the
* @ORM\\*annotation - add a Database index
Installation
Require the package
composer require hopeter1018/doctrine-discriminator-map-bundle
Add to kernel
Symfony 4+ or Symfony Flex
Add /config/bundles.php
return [ ..., HoPeter1018\DoctrineDiscriminatorMapBundle\HoPeter1018DoctrineDiscriminatorMapBundle::class => ['all' => true], ];
Symfony 2+
Add /app/AppKernel.php
$bundles = [ ..., new HoPeter1018\DoctrineDiscriminatorMapBundle\HoPeter1018DoctrineDiscriminatorMapBundle(), ];
Config
thru Doctrine Annotation (Parent + ALL children)
Parent
namespace Your\Bundle\Entity; use HoPeter1018\DoctrineDiscriminatorMapBundle\Annotation\DiscriminatorParent; /** * Class docblock * * @DiscriminatorParent */ class ParentEntityClass { }
All Children
namespace Your\Bundle\Entity; use HoPeter1018\DoctrineDiscriminatorMapBundle\Annotation\DiscriminatorParent; /** * Class docblock * * @DiscriminatorEntry */ class EntryEntityClass { }