From 74ef82b15365b7cb5bccd9e1a9f687bbb11e4516 Mon Sep 17 00:00:00 2001 From: mscherer Date: Tue, 17 Mar 2026 18:47:04 +0100 Subject: [PATCH] Add enum class rename rules for CakePHP 6.0 Support automatic renaming of enums that were moved to Enum namespace: - `DriverFeatureEnum` -> `Database\Enum\DriverFeature` - `SameSiteEnum` -> `Http\Cookie\Enum\SameSite` --- config/rector/sets/cakephp60.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/rector/sets/cakephp60.php b/config/rector/sets/cakephp60.php index 9f262bf..7ecce92 100644 --- a/config/rector/sets/cakephp60.php +++ b/config/rector/sets/cakephp60.php @@ -12,6 +12,7 @@ use PHPStan\Type\ObjectType; use Rector\Config\RectorConfig; use Rector\Renaming\Rector\MethodCall\RenameMethodRector; +use Rector\Renaming\Rector\Name\RenameClassRector; use Rector\Renaming\Rector\PropertyFetch\RenamePropertyRector; use Rector\Renaming\Rector\String_\RenameStringRector; use Rector\Renaming\ValueObject\MethodCallRename; @@ -53,6 +54,14 @@ 'accessibleFields' => 'patchableFields', ]); + // Move enums to Enum namespace without suffix + // @see https://github.com/cakephp/cakephp/pull/19330 + // @see https://github.com/cakephp/cakephp/pull/19348 + $rectorConfig->ruleWithConfiguration(RenameClassRector::class, [ + 'Cake\Database\DriverFeatureEnum' => 'Cake\Database\Enum\DriverFeature', + 'Cake\Http\Cookie\SameSiteEnum' => 'Cake\Http\Cookie\Enum\SameSite', + ]); + // ===== Remove underscores from property names ===== $map = [