Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
<?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);