From a7a299234afb4d376b10c862f44708f31fcbade7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Thu, 5 Jun 2025 10:06:27 +0300 Subject: [PATCH 1/3] Add RemoveMigrationDocBlockRector.php rector --- RemoveMigrationDocBlockRector.php | 82 +++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 RemoveMigrationDocBlockRector.php diff --git a/RemoveMigrationDocBlockRector.php b/RemoveMigrationDocBlockRector.php new file mode 100644 index 00000000..003c40e1 --- /dev/null +++ b/RemoveMigrationDocBlockRector.php @@ -0,0 +1,82 @@ +getDocComment(); + if ($docComment === null) { + return null; + } + + // Additional safety: only process up() and down() methods in migrations + $methodName = $node->name->toString(); + if (!in_array($methodName, ['up', 'down'])) { + return null; + } + + // Check for standard migration docblocks + $patterns = [ + '/\/\*\*\s*\n\s*\*\s*Run the migrations\.\s*(\n\s*\*\s*\n\s*\*\s*@return void\s*)?\n\s*\*\//', + '/\/\*\*\s*\n\s*\*\s*Reverse the migrations\.\s*(\n\s*\*\s*\n\s*\*\s*@return void\s*)?\n\s*\*\//' + ]; + + $docText = $docComment->getText(); + foreach ($patterns as $pattern) { + if (preg_match($pattern, $docText)) { + $node->setAttribute('comments', []); + + return $node; + } + } + + return null; + } +} From a3b58516cbd798ed641511e2926c253b89210aa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Thu, 5 Jun 2025 10:07:35 +0300 Subject: [PATCH 2/3] fixup! Add RemoveMigrationDocBlockRector.php rector --- .../Rector/RemoveMigrationDocBlockRector.php | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename RemoveMigrationDocBlockRector.php => src/Rector/RemoveMigrationDocBlockRector.php (100%) diff --git a/RemoveMigrationDocBlockRector.php b/src/Rector/RemoveMigrationDocBlockRector.php similarity index 100% rename from RemoveMigrationDocBlockRector.php rename to src/Rector/RemoveMigrationDocBlockRector.php From 22e264ccf23dd8e37007bbbc40e45235ab3aed1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Thu, 5 Jun 2025 10:09:43 +0300 Subject: [PATCH 3/3] fixup! fixup! Add RemoveMigrationDocBlockRector.php rector --- src/Rector/RemoveMigrationDocBlockRector.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Rector/RemoveMigrationDocBlockRector.php b/src/Rector/RemoveMigrationDocBlockRector.php index 003c40e1..4196e217 100644 --- a/src/Rector/RemoveMigrationDocBlockRector.php +++ b/src/Rector/RemoveMigrationDocBlockRector.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rector; +namespace RectorLaravel\Rector; use PhpParser\Node; use PhpParser\Node\Stmt\ClassMethod; -use Rector\Rector\AbstractRector; +use RectorLaravel\AbstractRector; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;