Replace properties assign calls be defined methods
-$result = $object->property;
-$object->property = $value;
+$result = $object->getProperty();
+$object->setProperty($value);
-$bare = $object->bareProperty;
+$bare = $object->getConfig('someArg');
Configure your rector.php
:
<?php
use Rector\Config\RectorConfig;
use Rector\Transform\Rector\Assign\PropertyFetchToMethodCallRector;
use Rector\Transform\ValueObject\PropertyFetchToMethodCall;
return RectorConfig::configure()
->withConfiguredRule(PropertyFetchToMethodCallRector::class, [
new PropertyFetchToMethodCall('SomeObject', 'property', 'getProperty', 'setProperty'),
new PropertyFetchToMethodCall('SomeObject', 'bareProperty', 'getConfig', null, [
'someArg',
]),
]);