1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
declare(strict_types=1); |
4
|
|
|
|
5
|
|
|
namespace League\MimeTypeDetection\Generation; |
6
|
|
|
|
7
|
|
|
class FlysystemProvidedMimeTypeProvider implements MimeTypeProvider |
8
|
|
|
{ |
9
|
|
|
public function provideMimeTypes(): array |
10
|
|
|
{ |
11
|
|
|
return [ |
12
|
|
|
new MimeTypeForExtension('application/mac-binhex40', 'hqx'), |
13
|
|
|
new MimeTypeForExtension('application/mac-compactpro', 'cpt'), |
14
|
|
|
new MimeTypeForExtension('text/csv', 'csv'), |
15
|
|
|
new MimeTypeForExtension('application/octet-stream', 'bin'), |
16
|
|
|
new MimeTypeForExtension('application/octet-stream', 'dms'), |
17
|
|
|
new MimeTypeForExtension('application/octet-stream', 'lha'), |
18
|
|
|
new MimeTypeForExtension('application/octet-stream', 'lzh'), |
19
|
|
|
new MimeTypeForExtension('application/octet-stream', 'exe'), |
20
|
|
|
new MimeTypeForExtension('application/octet-stream', 'class'), |
21
|
|
|
new MimeTypeForExtension('application/x-photoshop', 'psd'), |
22
|
|
|
new MimeTypeForExtension('application/octet-stream', 'so'), |
23
|
|
|
new MimeTypeForExtension('application/octet-stream', 'sea'), |
24
|
|
|
new MimeTypeForExtension('application/octet-stream', 'dll'), |
25
|
|
|
new MimeTypeForExtension('application/oda', 'oda'), |
26
|
|
|
new MimeTypeForExtension('application/pdf', 'pdf'), |
27
|
|
|
new MimeTypeForExtension('application/pdf', 'ai'), |
28
|
|
|
new MimeTypeForExtension('application/postscript', 'eps'), |
29
|
|
|
new MimeTypeForExtension('application/epub+zip', 'epub'), |
30
|
|
|
new MimeTypeForExtension('application/postscript', 'ps'), |
31
|
|
|
new MimeTypeForExtension('application/smil', 'smi'), |
32
|
|
|
new MimeTypeForExtension('application/smil', 'smil'), |
33
|
|
|
new MimeTypeForExtension('application/vnd.mif', 'mif'), |
34
|
|
|
new MimeTypeForExtension('application/vnd.ms-excel', 'xls'), |
35
|
|
|
new MimeTypeForExtension('application/vnd.ms-excel', 'xlt'), |
36
|
|
|
new MimeTypeForExtension('application/vnd.ms-excel', 'xla'), |
37
|
|
|
new MimeTypeForExtension('application/powerpoint', 'ppt'), |
38
|
|
|
new MimeTypeForExtension('application/vnd.ms-powerpoint', 'pot'), |
39
|
|
|
new MimeTypeForExtension('application/vnd.ms-powerpoint', 'pps'), |
40
|
|
|
new MimeTypeForExtension('application/vnd.ms-powerpoint', 'ppa'), |
41
|
|
|
new MimeTypeForExtension('application/vnd.openxmlformats-officedocument.presentationml.presentation', 'pptx'), |
42
|
|
|
new MimeTypeForExtension('application/vnd.openxmlformats-officedocument.presentationml.template', 'potx'), |
43
|
|
|
new MimeTypeForExtension('application/vnd.openxmlformats-officedocument.presentationml.slideshow', 'ppsx'), |
44
|
|
|
new MimeTypeForExtension('application/vnd.ms-powerpoint.addin.macroEnabled.12', 'ppam'), |
45
|
|
|
new MimeTypeForExtension('application/vnd.ms-powerpoint.presentation.macroEnabled.12', 'pptm'), |
46
|
|
|
new MimeTypeForExtension('application/vnd.ms-powerpoint.presentation.macroEnabled.12', 'potm'), |
47
|
|
|
new MimeTypeForExtension('application/vnd.ms-powerpoint.slideshow.macroEnabled.12', 'ppsm'), |
48
|
|
|
new MimeTypeForExtension('application/wbxml', 'wbxml'), |
49
|
|
|
new MimeTypeForExtension('application/wmlc', 'wmlc'), |
50
|
|
|
new MimeTypeForExtension('application/x-director', 'dcr'), |
51
|
|
|
new MimeTypeForExtension('application/x-director', 'dir'), |
52
|
|
|
new MimeTypeForExtension('application/x-director', 'dxr'), |
53
|
|
|
new MimeTypeForExtension('application/x-dvi', 'dvi'), |
54
|
|
|
new MimeTypeForExtension('application/x-gtar', 'gtar'), |
55
|
|
|
new MimeTypeForExtension('application/x-gzip', 'gz'), |
56
|
|
|
new MimeTypeForExtension('application/x-gzip', 'gzip'), |
57
|
|
|
new MimeTypeForExtension('application/x-httpd-php', 'php'), |
58
|
|
|
new MimeTypeForExtension('application/x-httpd-php', 'php4'), |
59
|
|
|
new MimeTypeForExtension('application/x-httpd-php', 'php3'), |
60
|
|
|
new MimeTypeForExtension('application/x-httpd-php', 'phtml'), |
61
|
|
|
new MimeTypeForExtension('application/x-httpd-php-source', 'phps'), |
62
|
|
|
new MimeTypeForExtension('application/javascript', 'js'), |
63
|
|
|
new MimeTypeForExtension('application/x-shockwave-flash', 'swf'), |
64
|
|
|
new MimeTypeForExtension('application/x-stuffit', 'sit'), |
65
|
|
|
new MimeTypeForExtension('application/x-tar', 'tar'), |
66
|
|
|
new MimeTypeForExtension('application/x-tar', 'tgz'), |
67
|
|
|
new MimeTypeForExtension('application/x-compress', 'z'), |
68
|
|
|
new MimeTypeForExtension('application/xhtml+xml', 'xhtml'), |
69
|
|
|
new MimeTypeForExtension('application/xhtml+xml', 'xht'), |
70
|
|
|
new MimeTypeForExtension('application/rdf+xml', 'rdf'), |
71
|
|
|
new MimeTypeForExtension('application/x-zip', 'zip'), |
72
|
|
|
new MimeTypeForExtension('application/x-rar', 'rar'), |
73
|
|
|
new MimeTypeForExtension('audio/midi', 'mid'), |
74
|
|
|
new MimeTypeForExtension('audio/midi', 'midi'), |
75
|
|
|
new MimeTypeForExtension('audio/mpeg', 'mpga'), |
76
|
|
|
new MimeTypeForExtension('audio/mpeg', 'mp2'), |
77
|
|
|
new MimeTypeForExtension('audio/mpeg', 'mp3'), |
78
|
|
|
new MimeTypeForExtension('audio/x-aiff', 'aif'), |
79
|
|
|
new MimeTypeForExtension('audio/x-aiff', 'aiff'), |
80
|
|
|
new MimeTypeForExtension('audio/x-aiff', 'aifc'), |
81
|
|
|
new MimeTypeForExtension('audio/x-pn-realaudio', 'ram'), |
82
|
|
|
new MimeTypeForExtension('audio/x-pn-realaudio', 'rm'), |
83
|
|
|
new MimeTypeForExtension('audio/x-pn-realaudio-plugin', 'rpm'), |
84
|
|
|
new MimeTypeForExtension('audio/x-realaudio', 'ra'), |
85
|
|
|
new MimeTypeForExtension('video/vnd.rn-realvideo', 'rv'), |
86
|
|
|
new MimeTypeForExtension('audio/x-wav', 'wav'), |
87
|
|
|
new MimeTypeForExtension('image/jpeg', 'jpg'), |
88
|
|
|
new MimeTypeForExtension('image/jpeg', 'jpeg'), |
89
|
|
|
new MimeTypeForExtension('image/jpeg', 'jpe'), |
90
|
|
|
new MimeTypeForExtension('image/png', 'png'), |
91
|
|
|
new MimeTypeForExtension('image/gif', 'gif'), |
92
|
|
|
new MimeTypeForExtension('image/bmp', 'bmp'), |
93
|
|
|
new MimeTypeForExtension('image/tiff', 'tiff'), |
94
|
|
|
new MimeTypeForExtension('image/tiff', 'tif'), |
95
|
|
|
new MimeTypeForExtension('image/svg+xml', 'svg'), |
96
|
|
|
new MimeTypeForExtension('text/css', 'css'), |
97
|
|
|
new MimeTypeForExtension('text/html', 'html'), |
98
|
|
|
new MimeTypeForExtension('text/html', 'htm'), |
99
|
|
|
new MimeTypeForExtension('text/html', 'shtml'), |
100
|
|
|
new MimeTypeForExtension('text/plain', 'txt'), |
101
|
|
|
new MimeTypeForExtension('text/plain', 'text'), |
102
|
|
|
new MimeTypeForExtension('text/plain', 'log'), |
103
|
|
|
new MimeTypeForExtension('text/richtext', 'rtx'), |
104
|
|
|
new MimeTypeForExtension('text/rtf', 'rtf'), |
105
|
|
|
new MimeTypeForExtension('application/xml', 'xml'), |
106
|
|
|
new MimeTypeForExtension('application/xml', 'xsl'), |
107
|
|
|
new MimeTypeForExtension('application/octet-stream', 'dmn'), |
108
|
|
|
new MimeTypeForExtension('application/octet-stream', 'bpmn'), |
109
|
|
|
new MimeTypeForExtension('video/mpeg', 'mpeg'), |
110
|
|
|
new MimeTypeForExtension('video/mpeg', 'mpg'), |
111
|
|
|
new MimeTypeForExtension('video/mpeg', 'mpe'), |
112
|
|
|
new MimeTypeForExtension('video/quicktime', 'qt'), |
113
|
|
|
new MimeTypeForExtension('video/quicktime', 'mov'), |
114
|
|
|
new MimeTypeForExtension('video/x-msvideo', 'avi'), |
115
|
|
|
new MimeTypeForExtension('video/x-sgi-movie', 'movie'), |
116
|
|
|
new MimeTypeForExtension('application/msword', 'doc'), |
117
|
|
|
new MimeTypeForExtension('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'docx'), |
118
|
|
|
new MimeTypeForExtension('application/vnd.ms-word.template.macroEnabled.12', 'docm'), |
119
|
|
|
new MimeTypeForExtension('application/vnd.ms-word.template.macroEnabled.12', 'dotm'), |
120
|
|
|
new MimeTypeForExtension('application/msword', 'dot'), |
121
|
|
|
new MimeTypeForExtension('application/vnd.openxmlformats-officedocument.wordprocessingml.template', 'dotx'), |
122
|
|
|
new MimeTypeForExtension('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx'), |
123
|
|
|
new MimeTypeForExtension('application/vnd.openxmlformats-officedocument.spreadsheetml.template', 'xltx'), |
124
|
|
|
new MimeTypeForExtension('application/vnd.ms-excel.sheet.macroEnabled.12', 'xlsm'), |
125
|
|
|
new MimeTypeForExtension('application/vnd.ms-excel.template.macroEnabled.12', 'xltm'), |
126
|
|
|
new MimeTypeForExtension('application/vnd.ms-excel.addin.macroEnabled.12', 'xlam'), |
127
|
|
|
new MimeTypeForExtension('application/vnd.ms-excel.sheet.binary.macroEnabled.12', 'xlsb'), |
128
|
|
|
new MimeTypeForExtension('application/msword', 'word'), |
129
|
|
|
new MimeTypeForExtension('application/excel', 'xl'), |
130
|
|
|
new MimeTypeForExtension('message/rfc822', 'eml'), |
131
|
|
|
new MimeTypeForExtension('application/json', 'json'), |
132
|
|
|
new MimeTypeForExtension('application/x-x509-user-cert', 'pem'), |
133
|
|
|
new MimeTypeForExtension('application/x-pkcs10', 'p10'), |
134
|
|
|
new MimeTypeForExtension('application/x-pkcs12', 'p12'), |
135
|
|
|
new MimeTypeForExtension('application/x-pkcs7-signature', 'p7a'), |
136
|
|
|
new MimeTypeForExtension('application/pkcs7-mime', 'p7c'), |
137
|
|
|
new MimeTypeForExtension('application/pkcs7-mime', 'p7m'), |
138
|
|
|
new MimeTypeForExtension('application/x-pkcs7-certreqresp', 'p7r'), |
139
|
|
|
new MimeTypeForExtension('application/pkcs7-signature', 'p7s'), |
140
|
|
|
new MimeTypeForExtension('application/x-x509-ca-cert', 'crt'), |
141
|
|
|
new MimeTypeForExtension('application/pkix-crl', 'crl'), |
142
|
|
|
new MimeTypeForExtension('application/x-x509-ca-cert', 'der'), |
143
|
|
|
new MimeTypeForExtension('application/octet-stream', 'kdb'), |
144
|
|
|
new MimeTypeForExtension('application/pgp', 'pgp'), |
145
|
|
|
new MimeTypeForExtension('application/gpg-keys', 'gpg'), |
146
|
|
|
new MimeTypeForExtension('application/octet-stream', 'sst'), |
147
|
|
|
new MimeTypeForExtension('application/octet-stream', 'csr'), |
148
|
|
|
new MimeTypeForExtension('application/x-pkcs7', 'rsa'), |
149
|
|
|
new MimeTypeForExtension('application/pkix-cert', 'cer'), |
150
|
|
|
new MimeTypeForExtension('video/3gpp2', '3g2'), |
151
|
|
|
new MimeTypeForExtension('video/3gp', '3gp'), |
152
|
|
|
new MimeTypeForExtension('video/mp4', 'mp4'), |
153
|
|
|
new MimeTypeForExtension('audio/x-m4a', 'm4a'), |
154
|
|
|
new MimeTypeForExtension('video/mp4', 'f4v'), |
155
|
|
|
new MimeTypeForExtension('video/webm', 'webm'), |
156
|
|
|
new MimeTypeForExtension('audio/x-acc', 'aac'), |
157
|
|
|
new MimeTypeForExtension('application/vnd.mpegurl', 'm4u'), |
158
|
|
|
new MimeTypeForExtension('text/plain', 'm3u'), |
159
|
|
|
new MimeTypeForExtension('application/xspf+xml', 'xspf'), |
160
|
|
|
new MimeTypeForExtension('application/videolan', 'vlc'), |
161
|
|
|
new MimeTypeForExtension('video/x-ms-wmv', 'wmv'), |
162
|
|
|
new MimeTypeForExtension('audio/x-au', 'au'), |
163
|
|
|
new MimeTypeForExtension('audio/ac3', 'ac3'), |
164
|
|
|
new MimeTypeForExtension('audio/x-flac', 'flac'), |
165
|
|
|
new MimeTypeForExtension('audio/ogg', 'ogg'), |
166
|
|
|
new MimeTypeForExtension('application/vnd.google-earth.kmz', 'kmz'), |
167
|
|
|
new MimeTypeForExtension('application/vnd.google-earth.kml+xml', 'kml'), |
168
|
|
|
new MimeTypeForExtension('text/calendar', 'ics'), |
169
|
|
|
new MimeTypeForExtension('text/x-scriptzsh', 'zsh'), |
170
|
|
|
new MimeTypeForExtension('application/x-7z-compressed', '7zip'), |
171
|
|
|
new MimeTypeForExtension('application/cdr', 'cdr'), |
172
|
|
|
new MimeTypeForExtension('audio/x-ms-wma', 'wma'), |
173
|
|
|
new MimeTypeForExtension('application/java-archive', 'jar'), |
174
|
|
|
new MimeTypeForExtension('application/x-tex', 'tex'), |
175
|
|
|
new MimeTypeForExtension('application/x-latex', 'latex'), |
176
|
|
|
new MimeTypeForExtension('application/vnd.oasis.opendocument.text', 'odt'), |
177
|
|
|
new MimeTypeForExtension('application/vnd.oasis.opendocument.spreadsheet', 'ods'), |
178
|
|
|
new MimeTypeForExtension('application/vnd.oasis.opendocument.presentation', 'odp'), |
179
|
|
|
new MimeTypeForExtension('application/vnd.oasis.opendocument.graphics', 'odg'), |
180
|
|
|
new MimeTypeForExtension('application/vnd.oasis.opendocument.chart', 'odc'), |
181
|
|
|
new MimeTypeForExtension('application/vnd.oasis.opendocument.formula', 'odf'), |
182
|
|
|
new MimeTypeForExtension('application/vnd.oasis.opendocument.image', 'odi'), |
183
|
|
|
new MimeTypeForExtension('application/vnd.oasis.opendocument.text-master', 'odm'), |
184
|
|
|
new MimeTypeForExtension('application/vnd.oasis.opendocument.database', 'odb'), |
185
|
|
|
new MimeTypeForExtension('application/vnd.oasis.opendocument.text-template', 'ott'), |
186
|
|
|
]; |
187
|
|
|
} |
188
|
|
|
} |
189
|
|
|
|