Find the best Rector rule to solve your problem. Searching through 727 rules.

Found 4 rules:

Configurable

RenameMethodRector

Turn method names to new ones


Configurable

RenameClassConstFetchRector

Replaces defined class constants in their calls.

-$value = SomeClass::OLD_CONSTANT;
-$value = SomeClass::OTHER_OLD_CONSTANT;
+$value = SomeClass::NEW_CONSTANT;
+$value = DifferentClass::NEW_CONSTANT;

ChangeCompositeExpressionAddMultipleWithWithRector

Change CompositeExpression ->addMultiple($parts) to ->with(...$parts)

 use Doctrine\ORM\EntityRepository;
 use Doctrine\DBAL\Query\Expression\CompositeExpression;

 class SomeRepository extends EntityRepository
 {
     public function getSomething($parts)
     {
         $compositeExpression = CompositeExpression::and('', ...$parts);
-        $compositeExpression->addMultiple($parts);
+        $compositeExpression->with(...$parts);
     }
 }

ExecuteQueryParamsToBindValueRector

Change executeQuery() with parameters to bindValue() with explicit values

 use Doctrine\DBAL\Statement;

 class SomeClass
 {
     public function run(Statement $statement, array $params): void
     {
-        $result = $statement->executeQuery($params)
+        foreach ($params as $key=> $value) {
+            $statement->bindValue($key + 1, $value);
+        }
+
+        $result = $statement->executeQuery();
     }
 }