Configurable

ChangeConstantVisibilityRector

Change visibility of constant from parent class

 class FrameworkClass
 {
     protected const SOME_CONSTANT = 1;
 }

 class MyClass extends FrameworkClass
 {
-    public const SOME_CONSTANT = 1;
+    protected const SOME_CONSTANT = 1;
 }

Configure your rector.php:

<?php

use Rector\Config\RectorConfig;
use Rector\ValueObject\Visibility;
use Rector\Visibility\Rector\ClassConst\ChangeConstantVisibilityRector;
use Rector\Visibility\ValueObject\ChangeConstantVisibility;

return RectorConfig::configure()
    ->withConfiguredRule(ChangeConstantVisibilityRector::class, [
        new ChangeConstantVisibility('ParentObject', 'SOME_CONSTANT', Visibility::PROTECTED),
    ]);