benkle / doctrine-adoption
A small set of classes to make doctrines inheritance mapping more useful
1.0.0
2016-06-28 14:50 UTC
Requires
- php: >= 5.6
- doctrine/orm: ^2.5
Requires (Dev)
- phpunit/phpunit: ^5.3
This package is not auto-updated.
Last update: 2024-11-09 19:56:25 UTC
README
A small set of classes to make doctrines inheritance mapping more useful.
If you want to use this in Symfony you should take the benkle/doctrine-adoption-bundle
instead.
Installation
composer require benkle/doctrine-adoption
Usage
<?php $collector = new Benkle\DoctrineAdoption\Collector(); $collector->addAdoptee(ParentEntity::class, ChildEntity::class, 'child'); $eventManager = new EventManager(); $eventManager->addEventListener([Events::loadClassMetadata], new Benkle\DoctrineAdoption\MetadataListener($collector)); $entityManager = EntityManager::create($dbOpts, $config, $eventManager);
Please note:
- The listener is never added automatically, so you'll have to create your own version of the
doctrine
executable for the table creation to work properly.