diff --git a/rector.php b/rector.php index e9c2d8d..3290f03 100644 --- a/rector.php +++ b/rector.php @@ -6,6 +6,7 @@ use Rector\CodeQuality\Rector\If_\ExplicitBoolCompareRector; use Rector\CodingStyle\Rector\Assign\SplitDoubleAssignRector; use Rector\CodingStyle\Rector\Catch_\CatchExceptionNameMatchingTypeRector; +use Rector\CodingStyle\Rector\ClassMethod\MakeInheritedMethodVisibilitySameAsParentRector; use Rector\CodingStyle\Rector\Stmt\NewlineAfterStatementRector; use Rector\Config\RectorConfig; use Rector\DeadCode\Rector\ClassMethod\RemoveUselessReturnTagRector; @@ -52,4 +53,13 @@ NewlineAfterStatementRector::class, ExplicitBoolCompareRector::class, TypedPropertyFromCreateMockAssignRector::class, + + // Parent SimpleBakeCommand::buildOptionParser() switched from public + // to protected in cakephp/bake 3.6.4. Narrowing this override would + // break installs on bake 3.2 - 3.6.3 since PHP forbids reducing a + // parent's visibility. Keeping the override public is forward- and + // backward-compatible (widening is always allowed). + MakeInheritedMethodVisibilitySameAsParentRector::class => [ + __DIR__ . '/src/Command/PolicyCommand.php', + ], ]);