levelab / doctrine-discriminator-bundle
Symfony-ready Doctrine DiscriminatorMap extension, which allows to move mapping from superclass to subclasses
Package info
github.com/Levelab/doctrine-discriminator-bundle
Type:symfony-bundle
pkg:composer/levelab/doctrine-discriminator-bundle
v0.2
2016-03-03 15:34 UTC
Requires
- php: >=5.5
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.2
- symfony/framework-bundle: ~2.3 || ~3.0
This package is not auto-updated.
Last update: 2026-03-21 09:44:17 UTC
README
Doctrine discriminator map extension bundle, which allows to move mapping from superclass to subclasses easily
Usage
- Import annotation classes
use Levelab\Doctrine\DiscriminatorBundle\Annotation\DiscriminatorParent use Levelab\Doctrine\DiscriminatorBundle\Annotation\DiscriminatorEntry
- Then turn this...
/** * @DiscriminatorMap({"self" = "Parent", "child1" = "Child1", "child2" = "Child2"}) */ class Parent { } class Child1 extends Parent {} class Child2 extends Parent {}
- ... into this
/** * @DiscriminatorParent() * @DiscriminatorEntry("self") */ class Parent { } /** * @DiscriminatorEntry("child1") */ class Child1 extends Parent {} /** * @DiscriminatorEntry("child2") */ class Child2 extends Parent {}
- That's it!