private function getConnection()
 {
     $this->doctrineHelper = new DoctrineHelper(new ArrayCache());
     $this->setupDatabaseConnection();
     $this->entityManager = $this->doctrineHelper->getEntityManager();
 }
Пример #2
0
<?php

use Doctrine\ORM\Tools\Console\ConsoleRunner;
use inklabs\kommerce\Lib\DoctrineHelper;
require_once __DIR__ . '/../vendor/autoload.php';
$doctrineHelper = new DoctrineHelper(new Doctrine\Common\Cache\ArrayCache());
$doctrineHelper->setup(['driver' => 'pdo_sqlite', 'path' => __DIR__ . '/../storage/db.sqlite']);
$entityManager = $doctrineHelper->getEntityManager();
// Fix MySQL enum
$platform = $entityManager->getConnection()->getDatabasePlatform();
$platform->registerDoctrineTypeMapping('enum', 'string');
return ConsoleRunner::createHelperSet($entityManager);
 private function getEntityManager()
 {
     static $entityManager = null;
     if ($entityManager === null) {
         $cacheDriver = $this->getCacheDriver();
         $doctrineHelper = new DoctrineHelper($cacheDriver);
         $doctrineHelper->setup(['driver' => 'pdo_sqlite', 'path' => storage_path() . '/db.sqlite']);
         $doctrineHelper->addSqliteFunctions();
         $entityManager = $doctrineHelper->getEntityManager();
     }
     return $entityManager;
 }