Download the PHP package facile-it/doctrine-dynamic-discriminator-map without Composer
On this page you can find all versions of the php package facile-it/doctrine-dynamic-discriminator-map. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download facile-it/doctrine-dynamic-discriminator-map
More information about facile-it/doctrine-dynamic-discriminator-map
Files in facile-it/doctrine-dynamic-discriminator-map
Package doctrine-dynamic-discriminator-map
Short Description Dynamic discriminator map for Doctrine ORM
License MIT
Informations about the package doctrine-dynamic-discriminator-map
Doctrine Dynamic Discriminator Map
Adds ability do declare entity discriminator map using a configuration.
Installation
Register the listener on Doctrine Event Manager
Example:
Entities
Create the parent entity:
Then you can declare the children entities:
That's it!
Frameworks Integration
Invokable factories
Facile\DoctrineDDM\Factory\MetadataConfigFactory
and Facile\DoctrineDDM\Factory\MetadataListenerFactory
have an __invoke()
method that can be used with Interop\Container\ContainerInterface
.
Facile\DoctrineDDM\Factory\MetadataConfigFactory
will check for a config
key where
expects an array configuration.
Then it will check for Facile\DoctrineDDM\Factory\MetadataConfigFactory::CONFIG_KEY
key
where it expects the discriminator map configuration and returns a
Facile\DoctrineDDM\Configuration\Metadata
instance.
Facile\DoctrineDDM\Factory\MetadataListenerFactory
will check for a service named
Facile\DoctrineDDM\Configuration\Metadata
(the configuration class) then will return
a configured Facile\DoctrineDDM\MetadataListener
instance.
Zend Framework and Zend Expressive
With DoctrineORMModule: