1111use Yireo \ExtensionChecker \Config \RuntimeConfig ;
1212use Yireo \ExtensionChecker \Message \MessageBucket ;
1313use Yireo \ExtensionChecker \Message \MessageGroupLabels ;
14+ use Yireo \ExtensionChecker \Util \CheckerConfiguration ;
1415
1516class ScanComposerRequirements
1617{
1718 private ComposerFileProvider $ composerFileProvider ;
1819 private MessageBucket $ messageBucket ;
1920 private ComposerProvider $ composerProvider ;
2021 private RuntimeConfig $ runtimeConfig ;
22+ private CheckerConfiguration $ checkerConfiguration ;
2123
2224 public function __construct (
2325 ComposerFileProvider $ composerFileProvider ,
2426 MessageBucket $ messageBucket ,
2527 ComposerProvider $ composerProvider ,
26- RuntimeConfig $ runtimeConfig
28+ RuntimeConfig $ runtimeConfig ,
29+ CheckerConfiguration $ checkerConfiguration
2730 ) {
2831 $ this ->composerFileProvider = $ composerFileProvider ;
2932 $ this ->messageBucket = $ messageBucket ;
3033 $ this ->composerProvider = $ composerProvider ;
3134 $ this ->runtimeConfig = $ runtimeConfig ;
35+ $ this ->checkerConfiguration = $ checkerConfiguration ;
3236 }
3337
3438 /**
@@ -48,7 +52,7 @@ public function scan(string $moduleName, array $components)
4852 }
4953
5054 foreach ($ requirements as $ requirement => $ requirementVersion ) {
51- $ this ->scanComposerRequirementWithComponents ($ requirement , $ requirementVersion , $ components );
55+ $ this ->scanComposerRequirementWithComponents ($ moduleName , $ requirement , $ requirementVersion , $ components );
5256 }
5357 }
5458
@@ -93,11 +97,12 @@ private function scanComponentWithComposerRequirements(
9397 * @return void
9498 */
9599 private function scanComposerRequirementWithComponents (
100+ string $ moduleName ,
96101 string $ requirement ,
97102 string $ requirementVersion ,
98103 array $ components
99104 ) {
100- $ this ->checkIfRequirementIsNeeded ($ requirement , $ components );
105+ $ this ->checkIfRequirementIsNeeded ($ moduleName , $ requirement , $ components );
101106 $ this ->checkIfComposerRequirementUsesWildCard ($ requirement , $ requirementVersion );
102107 $ this ->checkPhpVersion ($ requirement , $ requirementVersion );
103108 }
@@ -107,12 +112,16 @@ private function scanComposerRequirementWithComponents(
107112 * @param array $components
108113 * @return void
109114 */
110- private function checkIfRequirementIsNeeded (string $ requirement , array $ components )
115+ private function checkIfRequirementIsNeeded (string $ moduleName , string $ requirement , array $ components )
111116 {
112117 if ($ this ->runtimeConfig ->isHideNeedless ()) {
113118 return ;
114119 }
115120
121+ if ($ this ->checkerConfiguration ->isIgnored ($ moduleName , $ requirement )) {
122+ return ;
123+ }
124+
116125 if ($ this ->isComposerDependencyNeeded ($ requirement , $ components )) {
117126 return ;
118127 }
0 commit comments