remarkablemark/rector-template

dev-master 2024-05-10 13:31 UTC

README

packagist test

Rector template. Example from Rector custom rule.

Requirements

PHP >=7.2

Install

Install with Composer:

composer require --dev rector/rector remarkablemark/rector-template

Usage

Register rule in rector.php:

<?php

declare(strict_types=1);

use Rector\Config\RectorConfig;
use Remarkablemark\RectorTemplate\ExampleRector;

return static function (RectorConfig $rectorConfig): void {
    $rectorConfig->paths([
        __DIR__,
    ]);
    $rectorConfig->rule(ExampleRector::class);
};

See the diff:

vendor/bin/rector process --dry-run

Apply the rule:

vendor/bin/rector process

Clear the cache and apply the rule:

vendor/bin/rector process --clear-cache

Rule

Before

$user->setPassword('123456');

After

$user->changePassword('123456');

License

MIT