Turn defined function calls to local method calls
class SomeClass
{
+ /**
+ * @var \Namespaced\SomeRenderer
+ */
+ private $someRenderer;
+
+ public function __construct(\Namespaced\SomeRenderer $someRenderer)
+ {
+ $this->someRenderer = $someRenderer;
+ }
+
public function run()
{
- view('...');
+ $this->someRenderer->view('...');
}
}
Configure your rector.php:
<?php
use Rector\Config\RectorConfig;
use Rector\Transform\Rector\FuncCall\FuncCallToMethodCallRector;
use Rector\Transform\ValueObject\FuncCallToMethodCall;
return RectorConfig::configure()
->withConfiguredRule(FuncCallToMethodCallRector::class, [
new FuncCallToMethodCall('view', 'Namespaced\SomeRenderer', 'render'),
]);