for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Zenify\DoctrineMigrations\Tests;
use Nette\Configurator;
use Nette\DI\Container;
use Nette\Utils\FileSystem;
final class ContainerFactory
{
public function create() : Container
return $this->createWithConfig(__DIR__ . '/config/default.neon');
}
public function createWithConfig(string $config) : Container
$configurator = new Configurator;
$configurator->setTempDirectory($this->createAndReturnTempDir());
$configurator->addConfig($config);
return $configurator->createContainer();
private function createAndReturnTempDir()
$tempDir = sys_get_temp_dir() . '/doctrine-migrations';
FileSystem::delete($tempDir);
FileSystem::createDir($tempDir);
return $tempDir;