/** * Get the doctrine's entity manager * @return \Doctrine\ORM\EntityManager|null */ protected function getEntityManager() { if ($this->entityManager === null) { /** @var DoctrineSingleton $instance */ $instance = DoctrineSingleton::getInstance(); try { $this->entityManager = $instance->getEntityManager(); } catch (\Exception $ex) { $this->logger->error(__METHOD__ . ": (" . $ex->getCode() . ") " . $ex->getMessage() . "\n"); return null; } } return $this->entityManager; }
<?php // Doctrine's cli-config file // Usage: ./vendor/bin/doctrine orm:schema-tool:update --force --dump-sql use Doctrine\ORM\Tools\Console\ConsoleRunner; use Doctrine\ORM\Tools\Setup; use name\giacomofurlan\DoctrineSingleton; require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/src/autoload.php'; $dotenv = new Dotenv\Dotenv(__DIR__ . '/'); $dotenv->load(); $config = Setup::createAnnotationMetadataConfiguration(array(__DIR__ . DIRECTORY_SEPARATOR . "src" . DIRECTORY_SEPARATOR . "entities"), getenv('DEV_MODE') === "1"); $logger = new Monolog\Logger("cli-config"); /** @var DoctrineSingleton $doctrineSingleton */ $doctrineSingleton = DoctrineSingleton::getInstance(); $doctrineSingleton->setup($config); $entityManager = $doctrineSingleton->getEntityManager(); return ConsoleRunner::createHelperSet($entityManager);