Add Doctrine EntityManager configuration

[MAILPOET-2014]
This commit is contained in:
Jan Jakeš
2019-04-25 13:42:54 +02:00
committed by M. Shull
parent 765d21ed6b
commit ca1311abf6
3 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,28 @@
<?php
namespace MailPoet\Doctrine;
use MailPoetVendor\Doctrine\ORM\Configuration;
use MailPoetVendor\Doctrine\ORM\Mapping\UnderscoreNamingStrategy;
class ConfigurationFactory {
const ENTITY_DIR = __DIR__ . '/../Doctrine/Entities';
/** @var bool */
private $is_dev_mode;
function __construct() {
$this->is_dev_mode = WP_DEBUG;
}
function createConfiguration() {
$configuration = new Configuration();
$configuration->setNamingStrategy(new UnderscoreNamingStrategy());
$configuration->setMetadataDriverImpl($configuration->newDefaultAnnotationDriver([self::ENTITY_DIR]));
if (!$this->is_dev_mode) {
$configuration->ensureProductionSettings();
}
return $configuration;
}
}