Completed
Push — master ( bd4d42...ab4ca0 )
by Frank
03:25
created

FlysystemProvidedMimeTypeProvider::provideMimeTypes()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 177
Code Lines 175

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 175
dl 0
loc 177
rs 8
c 0
b 0
f 0
cc 1
nc 1
nop 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

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