Add command for Doctrine proxy generating

[MAILPOET-2014]
This commit is contained in:
Jan Jakeš
2019-05-09 15:18:39 +02:00
committed by M. Shull
parent 4c6e7572d4
commit cd1b4a804c
2 changed files with 17 additions and 0 deletions

View File

@ -310,6 +310,19 @@ class RoboFile extends \Robo\Tasks {
$this->say("Doctrine metadata generated to: $metadata_dir");
}
function doctrineGenerateProxies() {
$proxy_dir = \MailPoet\Doctrine\ConfigurationFactory::PROXY_DIR;
$this->_exec("rm -rf $proxy_dir");
// set ArrayCache for metadata to avoid reading & writing them on filesystem as a side effect
$entity_manager = $this->createDoctrineEntityManager();
$entity_manager->getMetadataFactory()->setCacheDriver(new \MailPoetVendor\Doctrine\Common\Cache\ArrayCache());
$entity_manager->getProxyFactory()->generateProxyClasses(
$entity_manager->getMetadataFactory()->getAllMetadata()
);
$this->say("Doctrine proxies generated to: $proxy_dir");
}
function qa() {
$collection = $this->collectionBuilder();
$collection->addCode([$this, 'qaLint']);