Completed
Push — master ( e4a43c...c6b5e7 )
by Tomáš
15:17
created

ContainerFactory::create()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Symplify\NetteAdapterForSymfonyBundles\Tests;
6
7
use Nette\Configurator;
8
use Nette\DI\Container;
9
use Nette\Utils\FileSystem;
10
11
final class ContainerFactory
12
{
13
    public function create() : Container
14
    {
15
        return $this->createWithConfig(__DIR__.'/config/default.neon');
16
    }
17
18
    public function createWithConfig(string $config) : Container
19
    {
20
        $configurator = new Configurator();
21
        $configurator->addConfig($config);
22
        $configurator->setTempDirectory($this->createAndReturnTempDir());
23
24
        return $configurator->createContainer();
25
    }
26
27
    public static function createAndReturnTempDir() : string
28
    {
29
        $tempDir = sys_get_temp_dir().'/php7_sculpin';
30
        FileSystem::delete($tempDir);
31
        FileSystem::createDir($tempDir);
32
33
        return $tempDir;
34
    }
35
}
36