Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 private function buildDatabase($path)
 {
     $builder = new MagicDatabaseBuilder();
     return $builder->build([__DIR__ . '/../Resources/databases/' . $path]);
 }