Я сомневаюсь, что есть общий способ сделать это. Даже с использованием мета PHPStorm вы должны быть явными для каждого случая. Возможно, это можно сделать, добавив фасад хранилища, например,
class RepositoryFacade {
public static function __callStatic($method, $args) {
if ($args[0] == People::class) {
array_shift($args);
return new PeopleRepository()->{$method}(...$args);
}
}
}
Тогда вы можете напечатать это, используя:
override(RepositoryFacade::loadById(0), type(0));
Конечно, фасад не совсем лучший образец для использования в целом, поэтому я понимаю, что это не может быть идеальным.