From 0aafa8df7a1c25ad763fd7378f722d3434d5b446 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C5=A0pa=C4=8Dek?= Date: Wed, 17 Sep 2025 02:03:22 +0200 Subject: [PATCH] PHPCS 4.0 made Config::setConfigData() a non-static method The Config object is created in Runner::runPHPCS() so it cannot be modified from "outside" before runPHPCS() is called. --- src/StandardsInstaller.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/StandardsInstaller.php b/src/StandardsInstaller.php index 2517e69..abd5dcd 100644 --- a/src/StandardsInstaller.php +++ b/src/StandardsInstaller.php @@ -19,7 +19,10 @@ public static function install(): void foreach ($packages as $package) { $paths[] = InstalledVersions::getInstallPath($package); } - Config::setConfigData('installed_paths', implode(',', $paths), true); + // This seems to be the only way to programmatically set temporary config options in PHPCS 4.0+ + $_SERVER['argv'][] = '--runtime-set'; + $_SERVER['argv'][] = 'installed_paths'; + $_SERVER['argv'][] = implode(',', $paths); } }