| 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 |