public static function fromCustomPaths($aliases, $globs, $magics, $subclasses) { if (!is_array($aliases)) { $aliases = [$aliases]; } if (!is_array($globs)) { $globs = [$globs]; } if (!is_array($magics)) { $magics = [$magics]; } if (!is_array($subclasses)) { $magics = [$subclasses]; } $aliasBuilder = new AliasesDatabaseBuilder(); $aliasDb = $aliasBuilder->build($aliases); $globsBuilder = new GlobsDatabaseBuilder(); $globsDb = $globsBuilder->build($globs); $magicBuilder = new MagicDatabaseBuilder(); $magicDb = $magicBuilder->build($magics); $subclassesBuilder = new SubclassesDatabaseBuilder(); $subclassesDb = $subclassesBuilder->build($subclasses); return new MimeDatabase($aliasDb, $globsDb, $magicDb, $subclassesDb); }
private function buildDatabase($path) { $builder = new MagicDatabaseBuilder(); return $builder->build([__DIR__ . '/../Resources/databases/' . $path]); }