public static function factory(File $file) { $configFile = new File(sprintf('%s', $file)); $adapter = sprintf('\\apf\\core\\config\\adapter\\%s', ucwords($configFile->getExtension())); return new $adapter($configFile); }