levelab / doctrine-discriminator-bundle
Symfony-ready Doctrine DiscriminatorMap extension, which allows to move mapping from superclass to subclasses
Installs: 41 229
Dependents: 0
Suggesters: 0
Security: 0
Stars: 12
Watchers: 1
Forks: 4
Open Issues: 2
Type:symfony-bundle
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: 2025-03-08 05:03:05 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!