@@ -71,15 +71,15 @@ static function (Configuration $config): void {
71
71
},
72
72
$ this ->createAnalysisResult (0 , [
73
73
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' , 'regular/package ' ],
74
- ])
74
+ ]),
75
75
];
76
76
yield 'no paths, report even unused dev ' => [
77
77
static function (Configuration $ config ): void {
78
78
$ config ->enableAnalysisOfUnusedDevDependencies ();
79
79
},
80
80
$ this ->createAnalysisResult (0 , [
81
81
ErrorType::UNUSED_DEPENDENCY => ['dev/dead ' , 'dev/package ' , 'regular/dead ' , 'regular/package ' ],
82
- ])
82
+ ]),
83
83
];
84
84
85
85
yield 'all paths excluded ' => [
@@ -89,7 +89,7 @@ static function (Configuration $config) use ($variousUsagesPath, $unknownClasses
89
89
},
90
90
$ this ->createAnalysisResult (0 , [
91
91
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' , 'regular/package ' ],
92
- ])
92
+ ]),
93
93
];
94
94
95
95
yield 'no file extensions ' => [
@@ -98,7 +98,7 @@ static function (Configuration $config): void {
98
98
},
99
99
$ this ->createAnalysisResult (0 , [
100
100
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' , 'regular/package ' ],
101
- ])
101
+ ]),
102
102
];
103
103
104
104
yield 'default ' => [
@@ -109,8 +109,8 @@ static function (Configuration $config) use ($variousUsagesPath): void {
109
109
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
110
110
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
111
111
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
112
- ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ]
113
- ])
112
+ ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
113
+ ]),
114
114
];
115
115
116
116
yield 'default, report dev dead ' => [
@@ -122,8 +122,8 @@ static function (Configuration $config) use ($variousUsagesPath): void {
122
122
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
123
123
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
124
124
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
125
- ErrorType::UNUSED_DEPENDENCY => ['dev/dead ' , 'regular/dead ' ]
126
- ])
125
+ ErrorType::UNUSED_DEPENDENCY => ['dev/dead ' , 'regular/dead ' ],
126
+ ]),
127
127
];
128
128
129
129
yield 'default, force use dead class ' => [
@@ -135,7 +135,7 @@ static function (Configuration $config) use ($variousUsagesPath): void {
135
135
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
136
136
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
137
137
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
138
- ])
138
+ ]),
139
139
];
140
140
141
141
yield 'prod only in dev ' => [
@@ -146,8 +146,8 @@ static function (Configuration $config) use ($variousUsagesPath): void {
146
146
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
147
147
ErrorType::PROD_DEPENDENCY_ONLY_IN_DEV => ['regular/package ' ],
148
148
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
149
- ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ]
150
- ])
149
+ ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
150
+ ]),
151
151
];
152
152
153
153
yield 'scan dir ' => [
@@ -162,8 +162,8 @@ static function (Configuration $config) use ($variousUsagesPath): void {
162
162
],
163
163
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
164
164
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
165
- ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ]
166
- ])
165
+ ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
166
+ ]),
167
167
];
168
168
169
169
yield 'scan more paths ' => [
@@ -178,8 +178,8 @@ static function (Configuration $config) use ($variousUsagesPath, $unknownClasses
178
178
],
179
179
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
180
180
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
181
- ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ]
182
- ])
181
+ ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
182
+ ]),
183
183
];
184
184
185
185
yield 'scan more paths, 2 calls ' => [
@@ -195,8 +195,8 @@ static function (Configuration $config) use ($variousUsagesPath, $unknownClasses
195
195
],
196
196
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
197
197
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
198
- ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ]
199
- ])
198
+ ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
199
+ ]),
200
200
];
201
201
202
202
yield 'scan dir, exclude path ' => [
@@ -208,8 +208,8 @@ static function (Configuration $config) use ($variousUsagesPath, $unknownClasses
208
208
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
209
209
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
210
210
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
211
- ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ]
212
- ])
211
+ ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
212
+ ]),
213
213
];
214
214
215
215
yield 'ignore on path ' => [
@@ -221,8 +221,8 @@ static function (Configuration $config) use ($variousUsagesPath, $unknownClasses
221
221
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
222
222
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
223
223
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
224
- ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ]
225
- ])
224
+ ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
225
+ ]),
226
226
];
227
227
228
228
yield 'ignore on path 2 ' => [
@@ -236,7 +236,7 @@ static function (Configuration $config) use ($variousUsagesPath, $unknownClasses
236
236
'Unknown\Two ' => [new SymbolUsage ($ unknownClassesPath , 4 , SymbolKind::CLASSLIKE )],
237
237
],
238
238
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
239
- ])
239
+ ]),
240
240
];
241
241
242
242
yield 'ignore on paths ' => [
@@ -249,7 +249,7 @@ static function (Configuration $config) use ($variousUsagesPath, $unknownClasses
249
249
], [
250
250
new UnusedErrorIgnore (ErrorType::SHADOW_DEPENDENCY , $ unknownClassesPath , null ),
251
251
new UnusedErrorIgnore (ErrorType::DEV_DEPENDENCY_IN_PROD , $ unknownClassesPath , null ),
252
- ])
252
+ ]),
253
253
];
254
254
255
255
yield 'ignore on package ' => [
@@ -261,7 +261,7 @@ static function (Configuration $config) use ($variousUsagesPath): void {
261
261
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
262
262
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
263
263
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
264
- ])
264
+ ]),
265
265
];
266
266
267
267
yield 'ignore on package 2 ' => [
@@ -273,7 +273,7 @@ static function (Configuration $config) use ($variousUsagesPath): void {
273
273
},
274
274
$ this ->createAnalysisResult (1 , [
275
275
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
276
- ])
276
+ ]),
277
277
];
278
278
279
279
yield 'ignore on package and path ' => [
@@ -285,7 +285,7 @@ static function (Configuration $config) use ($variousUsagesPath): void {
285
285
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
286
286
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
287
287
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
288
- ])
288
+ ]),
289
289
];
290
290
291
291
yield 'ignore on package and path (overlapping with other ignores), all used ' => [
@@ -300,7 +300,7 @@ static function (Configuration $config) use ($variousUsagesPath): void {
300
300
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
301
301
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
302
302
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
303
- ])
303
+ ]),
304
304
];
305
305
306
306
yield 'ignore on package and path (overlapping with other ignores), one unused ' => [
@@ -317,7 +317,7 @@ static function (Configuration $config) use ($variousUsagesPath, $unknownClasses
317
317
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
318
318
], [
319
319
new UnusedErrorIgnore (ErrorType::SHADOW_DEPENDENCY , $ unknownClassesPath , 'shadow/package ' ),
320
- ])
320
+ ]),
321
321
];
322
322
323
323
yield 'ignore on package and path (overlapping with other ignores), all unused ' => [
@@ -339,7 +339,7 @@ static function (Configuration $config) use ($unknownClassesPath): void {
339
339
new UnusedErrorIgnore (ErrorType::SHADOW_DEPENDENCY , $ unknownClassesPath , null ),
340
340
new UnusedErrorIgnore (ErrorType::SHADOW_DEPENDENCY , null , 'invalid/package ' ),
341
341
new UnusedErrorIgnore (ErrorType::SHADOW_DEPENDENCY , $ unknownClassesPath , 'invalid/package ' ),
342
- ])
342
+ ]),
343
343
];
344
344
345
345
yield 'ignore all unused ' => [
@@ -351,7 +351,7 @@ static function (Configuration $config) use ($variousUsagesPath): void {
351
351
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
352
352
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
353
353
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
354
- ])
354
+ ]),
355
355
];
356
356
357
357
yield 'ignore all shadow ' => [
@@ -362,8 +362,8 @@ static function (Configuration $config) use ($variousUsagesPath): void {
362
362
$ this ->createAnalysisResult (1 , [
363
363
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
364
364
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
365
- ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ]
366
- ])
365
+ ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
366
+ ]),
367
367
];
368
368
369
369
yield 'ignore all dev-in-prod ' => [
@@ -375,7 +375,7 @@ static function (Configuration $config) use ($variousUsagesPath): void {
375
375
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
376
376
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
377
377
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
378
- ])
378
+ ]),
379
379
];
380
380
381
381
yield 'ignore all prod-only-in-dev ' => [
@@ -387,7 +387,7 @@ static function (Configuration $config) use ($variousUsagesPath): void {
387
387
ErrorType::UNKNOWN_CLASS => ['Unknown\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 11 , SymbolKind::CLASSLIKE )]],
388
388
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
389
389
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
390
- ])
390
+ ]),
391
391
];
392
392
393
393
yield 'ignore all unknown ' => [
@@ -398,8 +398,8 @@ static function (Configuration $config) use ($variousUsagesPath): void {
398
398
$ this ->createAnalysisResult (1 , [
399
399
ErrorType::DEV_DEPENDENCY_IN_PROD => ['dev/package ' => ['Dev\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 16 , SymbolKind::CLASSLIKE )]]],
400
400
ErrorType::SHADOW_DEPENDENCY => ['shadow/package ' => ['Shadow\Package\Clazz ' => [new SymbolUsage ($ variousUsagesPath , 24 , SymbolKind::CLASSLIKE )]]],
401
- ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ]
402
- ])
401
+ ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' ],
402
+ ]),
403
403
];
404
404
405
405
yield 'ignore specific unknown class ' => [
@@ -410,7 +410,7 @@ static function (Configuration $config) use ($unknownClassesPath): void {
410
410
$ this ->createAnalysisResult (1 , [
411
411
ErrorType::UNKNOWN_CLASS => ['Unknown\Two ' => [new SymbolUsage ($ unknownClassesPath , 4 , SymbolKind::CLASSLIKE )]],
412
412
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' , 'regular/package ' ],
413
- ])
413
+ ]),
414
414
];
415
415
416
416
yield 'ignore unknown class by regex ' => [
@@ -421,7 +421,7 @@ static function (Configuration $config) use ($unknownClassesPath): void {
421
421
$ this ->createAnalysisResult (1 , [
422
422
ErrorType::UNKNOWN_CLASS => ['Unknown\One ' => [new SymbolUsage ($ unknownClassesPath , 3 , SymbolKind::CLASSLIKE )]],
423
423
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' , 'regular/package ' ],
424
- ])
424
+ ]),
425
425
];
426
426
427
427
yield 'ignore unknown classes multiple calls ' => [
@@ -432,7 +432,7 @@ static function (Configuration $config) use ($unknownClassesPath): void {
432
432
},
433
433
$ this ->createAnalysisResult (1 , [
434
434
ErrorType::UNUSED_DEPENDENCY => ['regular/dead ' , 'regular/package ' ],
435
- ])
435
+ ]),
436
436
];
437
437
}
438
438
@@ -526,7 +526,7 @@ public function testDevPathInsideProdPath(): void
526
526
$ config ,
527
527
[
528
528
'regular/package ' => false ,
529
- 'dev/package ' => true
529
+ 'dev/package ' => true ,
530
530
]
531
531
);
532
532
$ result = $ detector ->run ();
0 commit comments