@@ -114,7 +114,11 @@ private function assertBuildProviderProvidersBundledExtensions(TargetPlatform $t
114114 throw BundledPhpExtensionRefusal::forPhpExtraVersion ($ targetPlatform ->phpBinaryPath );
115115 }
116116
117- $ buildProvider = $ targetPlatform ->phpBinaryPath ->buildProvider ();
117+ $ buildProvider = $ targetPlatform ->phpBinaryPath ->buildProvider ();
118+ if (! $ buildProvider ) {
119+ return ;
120+ }
121+
118122 $ identifiedBuildProvider = false ;
119123 $ note = '<options=bold,underscore;fg=red>Note:</> ' ;
120124
@@ -143,16 +147,19 @@ private function assertBuildProviderProvidersBundledExtensions(TargetPlatform $t
143147 'CentOS ' ,
144148 'Fedora Project ' ,
145149 'Red Hat, Inc. ' ,
146- 'Remi \'s RPM repository <https://rpms.remirepo.net/> #StandWithUkraine ' ,
150+ '|^ Remi \'s RPM repository <https://rpms.remirepo.net/>| ' ,
147151 'Rocky Enterprise Software Foundation ' ,
148152 ];
149- if (in_array ($ buildProvider , $ rpmProviders )) {
150- $ identifiedBuildProvider = true ;
151- $ this ->io ->write (sprintf (
152- '<comment>%sYou should probably use "dnf install php-%s" instead</comment> ' ,
153- $ note ,
154- $ piePackage ->extensionName ()->name (),
155- ));
153+ foreach ($ rpmProviders as $ rpmProvider ) {
154+ if ($ buildProvider === $ rpmProvider || ($ rpmProvider [0 ] === '| ' && preg_match ($ rpmProvider , $ buildProvider ))) {
155+ $ identifiedBuildProvider = true ;
156+ $ this ->io ->write (sprintf (
157+ '<comment>%sYou should probably use "dnf install php-%s" instead</comment> ' ,
158+ $ note ,
159+ $ piePackage ->extensionName ()->name (),
160+ ));
161+ break ;
162+ }
156163 }
157164
158165 if ($ buildProvider === 'Homebrew ' ) {
0 commit comments