Try Rector
Hire Team
Find Rule
NEW
Play & Learn
NEW
Contact
Blog
Docs
Run Rector on your code to see what it can do for you:
// no change
PHP snippet to change
<?php namespace Single; class DemoFile { protected bool $test = false; public function init(): void { $this->test = true; } } class FirstChild extends DemoFile { } class SecondChild extends FirstChild { protected bool $foo = false; public function init(): void { parent::init(); $this->foo = true; } }
Config
rector.php
<?php use Rector\Config\RectorConfig; use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromAssignsRector; use Rector\ValueObject\PhpVersion; return RectorConfig::configure() ->withPhpSets(php84: true) ->withPhpVersion(PhpVersion::PHP_81);
Run Rector
Rector version:
6e1af0
- released at 2024-10-26 18:37