for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of Symplify
* Copyright (c) 2016 Tomas Votruba (http://tomasvotruba.cz).
*/
namespace Symplify\PHP7_CodeSniffer\DI;
use Nette\Configurator;
use Nette\DI\Container;
use Nette\Utils\FileSystem;
final class ContainerFactory
{
public function create() : Container
$configurator = new Configurator();
$configurator->setDebugMode(true);
$configurator->setTempDirectory($this->createAndReturnTempDir());
$configurator->addConfig(__DIR__ . '/../config/config.neon');
return $configurator->createContainer();
}
private function createAndReturnTempDir() : string
$tempDir = sys_get_temp_dir() . '/php7_codesniffer';
FileSystem::delete($tempDir);
FileSystem::createDir($tempDir);
return $tempDir;