benkle / doctrine-adoption
A small set of classes to make doctrines inheritance mapping more useful
Installs: 57
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/benkle/doctrine-adoption
Requires
- php: >= 5.6
- doctrine/orm: ^2.5
Requires (Dev)
- phpunit/phpunit: ^5.3
This package is not auto-updated.
Last update: 2025-10-12 01:08:07 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.