import($configFile);
}
}
/**
* @template TType as object
* @param class-string $class
* @return TType
*/
protected function make(string $class) : object
{
return self::getContainer()->make($class);
}
protected static function getContainer() : RectorConfig
{
if (!self::$rectorConfig instanceof RectorConfig) {
$lazyContainerFactory = new LazyContainerFactory();
self::$rectorConfig = $lazyContainerFactory->create();
}
self::$rectorConfig->boot();
return self::$rectorConfig;
}
}