| Conditions | 1 |
| Paths | 1 |
| Total Lines | 402 |
| Code Lines | 396 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 3 | ||
| Bugs | 0 | Features | 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 |
||
| 16 | protected function extractPattern(): array |
||
| 17 | { |
||
| 18 | return |
||
| 19 | match ($this->styleMode) { |
||
| 20 | StyleMode::ANSI4 => [ |
||
| 21 | '#00ffff', // light cyan |
||
| 22 | ], |
||
| 23 | StyleMode::ANSI8 => [ |
||
| 24 | // hex , // ANSI8 color |
||
| 25 | '#ff0000', // 196 |
||
| 26 | '#ff8700', // 208 |
||
| 27 | '#ffaf00', // 214 |
||
| 28 | '#ffd700', // 220 |
||
| 29 | '#ffff00', // 226 |
||
| 30 | '#d7ff00', // 190 |
||
| 31 | '#afff00', // 154 |
||
| 32 | '#87ff00', // 118 |
||
| 33 | '#5fff00', // 82 |
||
| 34 | '#00ff00', // 46 |
||
| 35 | '#00ff5f', // 47 |
||
| 36 | '#00ff87', // 48 |
||
| 37 | '#00ffaf', // 49 |
||
| 38 | '#00ffd7', // 50 |
||
| 39 | '#00ffff', // 51 |
||
| 40 | '#00d7ff', // 45 |
||
| 41 | '#00afff', // 39 |
||
| 42 | '#0087ff', // 33 |
||
| 43 | '#005fff', // 27 |
||
| 44 | '#5f00d7', // 56 |
||
| 45 | '#5f00ff', // 57 |
||
| 46 | '#8700ff', // 93 |
||
| 47 | '#af00ff', // 129 |
||
| 48 | '#d700ff', // 165 |
||
| 49 | '#ff00ff', // 201 |
||
| 50 | '#ff00d7', // 200 |
||
| 51 | '#ff00af', // 199 |
||
| 52 | '#ff0087', // 198 |
||
| 53 | '#ff005f', // 197 |
||
| 54 | ], |
||
| 55 | StyleMode::ANSI24 => [ |
||
| 56 | '#ff0000', |
||
| 57 | '#ff0400', |
||
| 58 | '#ff0800', |
||
| 59 | '#ff0c00', |
||
| 60 | '#ff1000', |
||
| 61 | '#ff1500', |
||
| 62 | '#ff1900', |
||
| 63 | '#ff1d00', |
||
| 64 | '#ff2100', |
||
| 65 | '#ff2600', |
||
| 66 | '#ff2a00', |
||
| 67 | '#ff2e00', |
||
| 68 | '#ff3200', |
||
| 69 | '#ff3700', |
||
| 70 | '#ff3b00', |
||
| 71 | '#ff3f00', |
||
| 72 | '#ff4300', |
||
| 73 | '#ff4800', |
||
| 74 | '#ff4c00', |
||
| 75 | '#ff5000', |
||
| 76 | '#ff5400', |
||
| 77 | '#ff5900', |
||
| 78 | '#ff5d00', |
||
| 79 | '#ff6100', |
||
| 80 | '#ff6600', |
||
| 81 | '#ff6a00', |
||
| 82 | '#ff6e00', |
||
| 83 | '#ff7200', |
||
| 84 | '#ff7700', |
||
| 85 | '#ff7b00', |
||
| 86 | '#ff7f00', |
||
| 87 | '#ff8300', |
||
| 88 | '#ff8800', |
||
| 89 | '#ff8c00', |
||
| 90 | '#ff9000', |
||
| 91 | '#ff9400', |
||
| 92 | '#ff9900', |
||
| 93 | '#ff9d00', |
||
| 94 | '#ffa100', |
||
| 95 | '#ffa500', |
||
| 96 | '#ffaa00', |
||
| 97 | '#ffae00', |
||
| 98 | '#ffb200', |
||
| 99 | '#ffb600', |
||
| 100 | '#ffbb00', |
||
| 101 | '#ffbf00', |
||
| 102 | '#ffc300', |
||
| 103 | '#ffc700', |
||
| 104 | '#ffcc00', |
||
| 105 | '#ffd000', |
||
| 106 | '#ffd400', |
||
| 107 | '#ffd800', |
||
| 108 | '#ffdc00', |
||
| 109 | '#ffe100', |
||
| 110 | '#ffe500', |
||
| 111 | '#ffe900', |
||
| 112 | '#ffee00', |
||
| 113 | '#fff200', |
||
| 114 | '#fff600', |
||
| 115 | '#fffa00', |
||
| 116 | '#ffff00', |
||
| 117 | '#faff00', |
||
| 118 | '#f6ff00', |
||
| 119 | '#f2ff00', |
||
| 120 | '#eeff00', |
||
| 121 | '#e9ff00', |
||
| 122 | '#e5ff00', |
||
| 123 | '#e1ff00', |
||
| 124 | '#ddff00', |
||
| 125 | '#d8ff00', |
||
| 126 | '#d4ff00', |
||
| 127 | '#d0ff00', |
||
| 128 | '#cbff00', |
||
| 129 | '#c7ff00', |
||
| 130 | '#c3ff00', |
||
| 131 | '#bfff00', |
||
| 132 | '#bbff00', |
||
| 133 | '#b6ff00', |
||
| 134 | '#b2ff00', |
||
| 135 | '#aeff00', |
||
| 136 | '#aaff00', |
||
| 137 | '#a5ff00', |
||
| 138 | '#a1ff00', |
||
| 139 | '#9dff00', |
||
| 140 | '#99ff00', |
||
| 141 | '#94ff00', |
||
| 142 | '#90ff00', |
||
| 143 | '#8cff00', |
||
| 144 | '#88ff00', |
||
| 145 | '#83ff00', |
||
| 146 | '#7fff00', |
||
| 147 | '#7bff00', |
||
| 148 | '#77ff00', |
||
| 149 | '#72ff00', |
||
| 150 | '#6eff00', |
||
| 151 | '#6aff00', |
||
| 152 | '#65ff00', |
||
| 153 | '#61ff00', |
||
| 154 | '#5dff00', |
||
| 155 | '#59ff00', |
||
| 156 | '#54ff00', |
||
| 157 | '#50ff00', |
||
| 158 | '#4cff00', |
||
| 159 | '#48ff00', |
||
| 160 | '#44ff00', |
||
| 161 | '#3fff00', |
||
| 162 | '#3bff00', |
||
| 163 | '#37ff00', |
||
| 164 | '#33ff00', |
||
| 165 | '#2eff00', |
||
| 166 | '#2aff00', |
||
| 167 | '#26ff00', |
||
| 168 | '#21ff00', |
||
| 169 | '#1dff00', |
||
| 170 | '#19ff00', |
||
| 171 | '#15ff00', |
||
| 172 | '#10ff00', |
||
| 173 | '#0cff00', |
||
| 174 | '#08ff00', |
||
| 175 | '#04ff00', |
||
| 176 | '#00ff00', |
||
| 177 | '#00ff04', |
||
| 178 | '#00ff08', |
||
| 179 | '#00ff0c', |
||
| 180 | '#00ff10', |
||
| 181 | '#00ff15', |
||
| 182 | '#00ff19', |
||
| 183 | '#00ff1d', |
||
| 184 | '#00ff21', |
||
| 185 | '#00ff26', |
||
| 186 | '#00ff2a', |
||
| 187 | '#00ff2e', |
||
| 188 | '#00ff32', |
||
| 189 | '#00ff37', |
||
| 190 | '#00ff3b', |
||
| 191 | '#00ff3f', |
||
| 192 | '#00ff43', |
||
| 193 | '#00ff48', |
||
| 194 | '#00ff4c', |
||
| 195 | '#00ff50', |
||
| 196 | '#00ff55', |
||
| 197 | '#00ff59', |
||
| 198 | '#00ff5d', |
||
| 199 | '#00ff61', |
||
| 200 | '#00ff66', |
||
| 201 | '#00ff6a', |
||
| 202 | '#00ff6e', |
||
| 203 | '#00ff72', |
||
| 204 | '#00ff77', |
||
| 205 | '#00ff7b', |
||
| 206 | '#00ff7f', |
||
| 207 | '#00ff83', |
||
| 208 | '#00ff87', |
||
| 209 | '#00ff8c', |
||
| 210 | '#00ff90', |
||
| 211 | '#00ff94', |
||
| 212 | '#00ff99', |
||
| 213 | '#00ff9d', |
||
| 214 | '#00ffa1', |
||
| 215 | '#00ffa5', |
||
| 216 | '#00ffa9', |
||
| 217 | '#00ffae', |
||
| 218 | '#00ffb2', |
||
| 219 | '#00ffb6', |
||
| 220 | '#00ffbb', |
||
| 221 | '#00ffbf', |
||
| 222 | '#00ffc3', |
||
| 223 | '#00ffc7', |
||
| 224 | '#00ffcb', |
||
| 225 | '#00ffd0', |
||
| 226 | '#00ffd4', |
||
| 227 | '#00ffd8', |
||
| 228 | '#00ffdd', |
||
| 229 | '#00ffe1', |
||
| 230 | '#00ffe5', |
||
| 231 | '#00ffe9', |
||
| 232 | '#00ffed', |
||
| 233 | '#00fff2', |
||
| 234 | '#00fff6', |
||
| 235 | '#00fffa', |
||
| 236 | '#00ffff', |
||
| 237 | '#00faff', |
||
| 238 | '#00f6ff', |
||
| 239 | '#00f2ff', |
||
| 240 | '#00eeff', |
||
| 241 | '#00e9ff', |
||
| 242 | '#00e5ff', |
||
| 243 | '#00e1ff', |
||
| 244 | '#00dcff', |
||
| 245 | '#00d8ff', |
||
| 246 | '#00d4ff', |
||
| 247 | '#00d0ff', |
||
| 248 | '#00cbff', |
||
| 249 | '#00c7ff', |
||
| 250 | '#00c3ff', |
||
| 251 | '#00bfff', |
||
| 252 | '#00bbff', |
||
| 253 | '#00b6ff', |
||
| 254 | '#00b2ff', |
||
| 255 | '#00aeff', |
||
| 256 | '#00a9ff', |
||
| 257 | '#00a5ff', |
||
| 258 | '#00a1ff', |
||
| 259 | '#009dff', |
||
| 260 | '#0099ff', |
||
| 261 | '#0094ff', |
||
| 262 | '#0090ff', |
||
| 263 | '#008cff', |
||
| 264 | '#0088ff', |
||
| 265 | '#0083ff', |
||
| 266 | '#007fff', |
||
| 267 | '#007bff', |
||
| 268 | '#0077ff', |
||
| 269 | '#0072ff', |
||
| 270 | '#006eff', |
||
| 271 | '#006aff', |
||
| 272 | '#0066ff', |
||
| 273 | '#0061ff', |
||
| 274 | '#005dff', |
||
| 275 | '#0059ff', |
||
| 276 | '#0054ff', |
||
| 277 | '#0050ff', |
||
| 278 | '#004cff', |
||
| 279 | '#0048ff', |
||
| 280 | '#0043ff', |
||
| 281 | '#003fff', |
||
| 282 | '#003bff', |
||
| 283 | '#0037ff', |
||
| 284 | '#0033ff', |
||
| 285 | '#002eff', |
||
| 286 | '#002aff', |
||
| 287 | '#0026ff', |
||
| 288 | '#0021ff', |
||
| 289 | '#001dff', |
||
| 290 | '#0019ff', |
||
| 291 | '#0015ff', |
||
| 292 | '#0010ff', |
||
| 293 | '#000cff', |
||
| 294 | '#0008ff', |
||
| 295 | '#0004ff', |
||
| 296 | '#0000ff', |
||
| 297 | '#0400ff', |
||
| 298 | '#0800ff', |
||
| 299 | '#0c00ff', |
||
| 300 | '#1000ff', |
||
| 301 | '#1500ff', |
||
| 302 | '#1900ff', |
||
| 303 | '#1d00ff', |
||
| 304 | '#2100ff', |
||
| 305 | '#2600ff', |
||
| 306 | '#2a00ff', |
||
| 307 | '#2e00ff', |
||
| 308 | '#3200ff', |
||
| 309 | '#3700ff', |
||
| 310 | '#3b00ff', |
||
| 311 | '#3f00ff', |
||
| 312 | '#4300ff', |
||
| 313 | '#4800ff', |
||
| 314 | '#4c00ff', |
||
| 315 | '#5000ff', |
||
| 316 | '#5400ff', |
||
| 317 | '#5900ff', |
||
| 318 | '#5d00ff', |
||
| 319 | '#6100ff', |
||
| 320 | '#6500ff', |
||
| 321 | '#6a00ff', |
||
| 322 | '#6e00ff', |
||
| 323 | '#7200ff', |
||
| 324 | '#7700ff', |
||
| 325 | '#7b00ff', |
||
| 326 | '#7f00ff', |
||
| 327 | '#8300ff', |
||
| 328 | '#8700ff', |
||
| 329 | '#8c00ff', |
||
| 330 | '#9000ff', |
||
| 331 | '#9400ff', |
||
| 332 | '#9900ff', |
||
| 333 | '#9d00ff', |
||
| 334 | '#a100ff', |
||
| 335 | '#a500ff', |
||
| 336 | '#aa00ff', |
||
| 337 | '#ae00ff', |
||
| 338 | '#b200ff', |
||
| 339 | '#b600ff', |
||
| 340 | '#bb00ff', |
||
| 341 | '#bf00ff', |
||
| 342 | '#c300ff', |
||
| 343 | '#c700ff', |
||
| 344 | '#cc00ff', |
||
| 345 | '#d000ff', |
||
| 346 | '#d400ff', |
||
| 347 | '#d800ff', |
||
| 348 | '#dd00ff', |
||
| 349 | '#e100ff', |
||
| 350 | '#e500ff', |
||
| 351 | '#e900ff', |
||
| 352 | '#ee00ff', |
||
| 353 | '#f200ff', |
||
| 354 | '#f600ff', |
||
| 355 | '#fa00ff', |
||
| 356 | '#ff00ff', |
||
| 357 | '#ff00fa', |
||
| 358 | '#ff00f6', |
||
| 359 | '#ff00f2', |
||
| 360 | '#ff00ee', |
||
| 361 | '#ff00e9', |
||
| 362 | '#ff00e5', |
||
| 363 | '#ff00e1', |
||
| 364 | '#ff00dd', |
||
| 365 | '#ff00d8', |
||
| 366 | '#ff00d4', |
||
| 367 | '#ff00d0', |
||
| 368 | '#ff00cb', |
||
| 369 | '#ff00c7', |
||
| 370 | '#ff00c3', |
||
| 371 | '#ff00bf', |
||
| 372 | '#ff00bb', |
||
| 373 | '#ff00b6', |
||
| 374 | '#ff00b2', |
||
| 375 | '#ff00ae', |
||
| 376 | '#ff00aa', |
||
| 377 | '#ff00a5', |
||
| 378 | '#ff00a1', |
||
| 379 | '#ff009d', |
||
| 380 | '#ff0098', |
||
| 381 | '#ff0094', |
||
| 382 | '#ff0090', |
||
| 383 | '#ff008c', |
||
| 384 | '#ff0087', |
||
| 385 | '#ff0083', |
||
| 386 | '#ff007f', |
||
| 387 | '#ff007b', |
||
| 388 | '#ff0077', |
||
| 389 | '#ff0072', |
||
| 390 | '#ff006e', |
||
| 391 | '#ff006a', |
||
| 392 | '#ff0066', |
||
| 393 | '#ff0061', |
||
| 394 | '#ff005d', |
||
| 395 | '#ff0059', |
||
| 396 | '#ff0055', |
||
| 397 | '#ff0050', |
||
| 398 | '#ff004c', |
||
| 399 | '#ff0048', |
||
| 400 | '#ff0043', |
||
| 401 | '#ff003f', |
||
| 402 | '#ff003b', |
||
| 403 | '#ff0037', |
||
| 404 | '#ff0033', |
||
| 405 | '#ff002e', |
||
| 406 | '#ff002a', |
||
| 407 | '#ff0026', |
||
| 408 | '#ff0022', |
||
| 409 | '#ff001d', |
||
| 410 | '#ff0019', |
||
| 411 | '#ff0015', |
||
| 412 | '#ff0010', |
||
| 413 | '#ff000c', |
||
| 414 | '#ff0008', |
||
| 415 | '#ff0004', |
||
| 416 | ], |
||
| 417 | default => ['#00ff00'], |
||
| 418 | }; |
||
| 421 |