From e7a798c48ec3aceb93e1f6e88044deecd83e9257 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Tue, 12 May 2026 10:49:12 +0700 Subject: [PATCH] [DX] Fix run on custom rector config when no rector.php --- src/Configuration/ConfigInitializer.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Configuration/ConfigInitializer.php b/src/Configuration/ConfigInitializer.php index 339923a6b45..d169b363878 100644 --- a/src/Configuration/ConfigInitializer.php +++ b/src/Configuration/ConfigInitializer.php @@ -20,6 +20,7 @@ public function __construct( private array $rectors, private InitFilePathsResolver $initFilePathsResolver, private SymfonyStyle $symfonyStyle, + private RectorConfigsResolver $rectorConfigsResolver, ) { } @@ -42,6 +43,14 @@ public function createConfig(string $projectDirectory): void return; } + $mainConfigFile = $this->rectorConfigsResolver->provide()->getMainConfigFile(); + if ($mainConfigFile !== null && file_exists($mainConfigFile)) { + $this->symfonyStyle->warning( + 'Register rules or sets in your "' . basename($mainConfigFile) . '" config' + ); + return; + } + $response = $this->symfonyStyle->ask( 'No "' . RectorConfigsResolver::DEFAULT_CONFIG_FILE . '" config found. Should we generate it for you?', 'yes'