Skip to content

MIR0013

UndefinedTraitAliasMethod

A method from a trait alias is referenced, but the trait alias was not properly defined or the method does not exist in the trait.

<?php
trait MyTrait {
public function originalMethod(): void {}
}
class MyClass {
use MyTrait {
originalMethod as aliasedMethod;
}
}
$obj = new MyClass();
// Error: aliasedMethod may not be properly resolved
$obj->aliasedMethod();

Ensure the trait alias is properly defined and the method exists in the trait:

<?php
trait MyTrait {
public function originalMethod(): void {}
}
class MyClass {
use MyTrait {
originalMethod as aliasedMethod;
}
}
$obj = new MyClass();
// Correct: alias is properly defined
$obj->aliasedMethod();