-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcli-config.php
30 lines (22 loc) · 969 Bytes
/
cli-config.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
declare(strict_types=1);
use Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\Tools\Console\ConsoleRunner;
use Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper;
use Symfony\Component\Console\Helper\HelperSet;
use yii\di\Container;
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require_once __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
$di = require __DIR__ . '/di.php';
$container = new Container();
$container->setSingletons($di['singletons']);
/** @var EntityManagerInterface $entityManager */
$entityManager = $container->get(EntityManagerInterface::class);
$GLOBALS['migrationsHelperSet'] = new HelperSet([
'em' => new EntityManagerHelper($entityManager),
'db' => new ConnectionHelper($entityManager->getConnection()),
]);
return ConsoleRunner::createHelperSet($entityManager);