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 |