Conditions | 1 |
Paths | 1 |
Total Lines | 177 |
Code Lines | 175 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
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:
If many parameters/temporary variables are present:
1 | <?php |
||
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 | ]; |
||
189 |