diff --git a/src/Map/BaseMap.php b/src/Map/BaseMap.php index 401826a8..b3fd8d32 100644 --- a/src/Map/BaseMap.php +++ b/src/Map/BaseMap.php @@ -75,6 +75,7 @@ public function getMapArray(): array public function sort(): MapInterface { foreach (array_keys(static::$map) as $k) { + // @phpstan-ignore assign.propertyType ksort(static::$map[$k]); foreach (static::$map[$k] as &$sub) { ksort($sub); diff --git a/src/Map/DefaultMap.php b/src/Map/DefaultMap.php index 344ebbab..ce7c3652 100644 --- a/src/Map/DefaultMap.php +++ b/src/Map/DefaultMap.php @@ -408,6 +408,17 @@ public function getFileName(): string 0 => 'gz', ), ), + 'application/har+json' => + array ( + 'desc' => + array ( + 0 => 'HTTP archive', + ), + 'e' => + array ( + 0 => 'har', + ), + ), 'application/hta' => array ( 'desc' => @@ -5332,6 +5343,17 @@ public function getFileName(): string 0 => 'ace', ), ), + 'application/x-alpine-package-keeper-package' => + array ( + 'desc' => + array ( + 0 => 'Alpine Package Keeper package', + ), + 'e' => + array ( + 0 => 'apk', + ), + ), 'application/x-alz' => array ( 'desc' => @@ -5343,6 +5365,18 @@ public function getFileName(): string 0 => 'alz', ), ), + 'application/x-amf' => + array ( + 'desc' => + array ( + 0 => 'AMF 3D model', + 1 => 'AMF: Additive Manufacturing File', + ), + 'e' => + array ( + 0 => 'amf', + ), + ), 'application/x-amiga-disk-format' => array ( 'desc' => @@ -8062,6 +8096,10 @@ public function getFileName(): string ), 'application/x-ruby' => array ( + 'a' => + array ( + 0 => 'text/x-ruby', + ), 'desc' => array ( 0 => 'Ruby script', @@ -9063,6 +9101,58 @@ public function getFileName(): string 1 => 'tzst', ), ), + 'application/x.sf3-archive' => + array ( + 'desc' => + array ( + 0 => 'SF3 Archive', + 1 => 'SF3: Simple File Format Family', + ), + 'e' => + array ( + 0 => 'ar.sf3', + 1 => 'sf3', + ), + ), + 'application/x.sf3-log' => + array ( + 'desc' => + array ( + 0 => 'SF3 Log File', + 1 => 'SF3: Simple File Format Family', + ), + 'e' => + array ( + 0 => 'log.sf3', + 1 => 'sf3', + ), + ), + 'application/x.sf3-table' => + array ( + 'desc' => + array ( + 0 => 'SF3 Table', + 1 => 'SF3: Simple File Format Family', + ), + 'e' => + array ( + 0 => 'tab.sf3', + 1 => 'sf3', + ), + ), + 'application/x.sf3-text' => + array ( + 'desc' => + array ( + 0 => 'SF3 Rich Text', + 1 => 'SF3: Simple File Format Family', + ), + 'e' => + array ( + 0 => 'txt.sf3', + 1 => 'sf3', + ), + ), 'application/xaml+xml' => array ( 'e' => @@ -10240,6 +10330,19 @@ public function getFileName(): string 0 => 'xmf', ), ), + 'audio/x.sf3' => + array ( + 'desc' => + array ( + 0 => 'SF3 Audio', + 1 => 'SF3: Simple File Format Family', + ), + 'e' => + array ( + 0 => 'au.sf3', + 1 => 'sf3', + ), + ), 'audio/xm' => array ( 'e' => @@ -11809,6 +11912,32 @@ public function getFileName(): string 0 => 'xwd', ), ), + 'image/x.sf3' => + array ( + 'desc' => + array ( + 0 => 'SF3 Image', + 1 => 'SF3: Simple File Format Family', + ), + 'e' => + array ( + 0 => 'img.sf3', + 1 => 'sf3', + ), + ), + 'image/x.sf3-vector' => + array ( + 'desc' => + array ( + 0 => 'SF3 Vector Graphic', + 1 => 'SF3: Simple File Format Family', + ), + 'e' => + array ( + 0 => 'vec.sf3', + 1 => 'sf3', + ), + ), 'message/rfc822' => array ( 'desc' => @@ -11987,6 +12116,32 @@ public function getFileName(): string 2 => 'vrm', ), ), + 'model/x.sf3' => + array ( + 'desc' => + array ( + 0 => 'SF3 3D Model', + 1 => 'SF3: Simple File Format Family', + ), + 'e' => + array ( + 0 => 'mod.sf3', + 1 => 'sf3', + ), + ), + 'model/x.sf3-physics' => + array ( + 'desc' => + array ( + 0 => 'SF3 Physics Model', + 1 => 'SF3: Simple File Format Family', + ), + 'e' => + array ( + 0 => 'phys.sf3', + 1 => 'sf3', + ), + ), 'model/x3d+binary' => array ( 'e' => @@ -13282,6 +13437,28 @@ public function getFileName(): string 0 => 'reg', ), ), + 'text/x-ms-visualstudio.project' => + array ( + 'desc' => + array ( + 0 => 'Visual Studio Project', + ), + 'e' => + array ( + 0 => 'dsp', + ), + ), + 'text/x-ms-visualstudio.workspace' => + array ( + 'desc' => + array ( + 0 => 'Visual Studio Workspace', + ), + 'e' => + array ( + 0 => 'dsw', + ), + ), 'text/x-mup' => array ( 'desc' => @@ -14906,6 +15083,13 @@ public function getFileName(): string 0 => 'application/x-alz', ), ), + 'amf' => + array ( + 't' => + array ( + 0 => 'application/x-amf', + ), + ), 'ami' => array ( 't' => @@ -15023,6 +15207,7 @@ public function getFileName(): string 't' => array ( 0 => 'application/vnd.android.package-archive', + 1 => 'application/x-alpine-package-keeper-package', ), ), 'apng' => @@ -15089,6 +15274,13 @@ public function getFileName(): string 0 => 'application/x-archive', ), ), + 'ar.sf3' => + array ( + 't' => + array ( + 0 => 'application/x.sf3-archive', + ), + ), 'arc' => array ( 't' => @@ -15233,6 +15425,13 @@ public function getFileName(): string 0 => 'audio/basic', ), ), + 'au.sf3' => + array ( + 't' => + array ( + 0 => 'audio/x.sf3', + ), + ), 'automount' => array ( 't' => @@ -16768,6 +16967,13 @@ public function getFileName(): string 0 => 'text/x-dsl', ), ), + 'dsp' => + array ( + 't' => + array ( + 0 => 'text/x-ms-visualstudio.project', + ), + ), 'dssc' => array ( 't' => @@ -16775,6 +16981,13 @@ public function getFileName(): string 0 => 'application/dssc+der', ), ), + 'dsw' => + array ( + 't' => + array ( + 0 => 'text/x-ms-visualstudio.workspace', + ), + ), 'dtb' => array ( 't' => @@ -18294,6 +18507,13 @@ public function getFileName(): string 0 => 'application/vnd.hal+xml', ), ), + 'har' => + array ( + 't' => + array ( + 0 => 'application/har+json', + ), + ), 'hbci' => array ( 't' => @@ -18681,6 +18901,13 @@ public function getFileName(): string 0 => 'application/vnd.efi.img', ), ), + 'img.sf3' => + array ( + 't' => + array ( + 0 => 'image/x.sf3', + ), + ), 'img.xz' => array ( 't' => @@ -19565,6 +19792,13 @@ public function getFileName(): string 1 => 'text/x-log', ), ), + 'log.sf3' => + array ( + 't' => + array ( + 0 => 'application/x.sf3-log', + ), + ), 'lostxml' => array ( 't' => @@ -20329,6 +20563,13 @@ public function getFileName(): string 1 => 'audio/x-mod', ), ), + 'mod.sf3' => + array ( + 't' => + array ( + 0 => 'model/x.sf3', + ), + ), 'mods' => array ( 't' => @@ -21890,6 +22131,13 @@ public function getFileName(): string 0 => 'application/x-php', ), ), + 'phys.sf3' => + array ( + 't' => + array ( + 0 => 'model/x.sf3-physics', + ), + ), 'pic' => array ( 't' => @@ -23360,6 +23608,21 @@ public function getFileName(): string 0 => 'application/set-registration-initiation', ), ), + 'sf3' => + array ( + 't' => + array ( + 0 => 'application/x.sf3-archive', + 1 => 'audio/x.sf3', + 2 => 'image/x.sf3', + 3 => 'application/x.sf3-log', + 4 => 'model/x.sf3', + 5 => 'model/x.sf3-physics', + 6 => 'application/x.sf3-table', + 7 => 'application/x.sf3-text', + 8 => 'image/x.sf3-vector', + ), + ), 'sfc' => array ( 't' => @@ -24299,6 +24562,13 @@ public function getFileName(): string 0 => 'application/x-t3vm-image', ), ), + 'tab.sf3' => + array ( + 't' => + array ( + 0 => 'application/x.sf3-table', + ), + ), 'taglet' => array ( 't' => @@ -24843,6 +25113,13 @@ public function getFileName(): string 0 => 'text/plain', ), ), + 'txt.sf3' => + array ( + 't' => + array ( + 0 => 'application/x.sf3-text', + ), + ), 'txz' => array ( 't' => @@ -25342,6 +25619,13 @@ public function getFileName(): string 0 => 'application/x-vdi-disk', ), ), + 'vec.sf3' => + array ( + 't' => + array ( + 0 => 'image/x.sf3-vector', + ), + ), 'vhd' => array ( 't' => @@ -28724,6 +29008,13 @@ public function getFileName(): string 0 => 'text/x-gettext-translation-template', ), ), + 'text/x-ruby' => + array ( + 't' => + array ( + 0 => 'application/x-ruby', + ), + ), 'text/x-sh' => array ( 't' =>