PHPackages                             jankstudio/catalyst-discriminator-map-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. jankstudio/catalyst-discriminator-map-bundle

ActiveSymfony-bundle[Database &amp; ORM](/categories/database)

jankstudio/catalyst-discriminator-map-bundle
============================================

Catalyst Doctrine Discriminator Map Bundle

06PHP

Since Dec 15Pushed 9y ago1 watchersCompare

[ Source](https://github.com/jankstudio/catalyst-discriminator-map-bundle)[ Packagist](https://packagist.org/packages/jankstudio/catalyst-discriminator-map-bundle)[ RSS](/packages/jankstudio-catalyst-discriminator-map-bundle/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Catalyst Discriminator Map Bundle
=================================

[](#catalyst-discriminator-map-bundle)

Symfony bundle that allows the specification of Doctrine discriminator maps in bundle configuration files instead of under the parent entity.

This bundle removes the dependency of the parent entity on the children entities.

Configuration
-------------

[](#configuration)

Minimum requirement is to have a dmap.yml file under the Resources/config directory of the bundle with the parent entity.

Sample dmap.yml file:

```
entities:
    - parent: MyBundle\Entity\Person
      children:
        - id: person
          class: MyBundle\Entity\Person
        - id: employee
          class: MyBundle\Entity\Employee

```

You can have other dmap.yml files with the same parent entity in other bundles like so:

```
entities:
    - parent: MyBundle\Entity\Person
      children:
        - id: customer
          class: AnotherBundle\Entity\Customer

```

Discriminator Mapping Example
-----------------------------

[](#discriminator-mapping-example)

### How discriminator mapping is normally done:

[](#how-discriminator-mapping-is-normally-done)

Entity:

```
