Как документировать магические (_call и _callStatic) методы для IDE
После многих счастливых лет программирования в notepad ++ и возвышенном, яМне посоветовали попробовать PHP IDE. Я'Я пробую phpStorm, и это кажется хорошим. Завершение кода и документация - отличная возможность, ноне работает для меня, когда используются магические методы.Есть ли способ заставить phpStorm понять, чтопроисходит магическими методами?
Наша ситуация примерно такая:
abstract class a {
public static function __callStatic($method,$args)
{
if(strpos($method,"get_by_") === 0)
{
//do stuff
} elseif(strpos($method,"get_first_by_") === 0) {
//do stuff
} elseif($method == "get_all") {
//do stuff
}
}
}
class b extends a {
// some more stuff
}
b::get_by_user_id(27);
b::get_first_by_id(156);
b::get_all();
Волшебный метод callStatic позволяет нам получить коллекцию объектов через 1 или более аргументов, составляющих вызов функции.
Я вижу, что в этих случаях есть оператор @method, но phpStorm выбирает только первое из этих утверждений. Кроме того, я могу только установить тип возвращаемого значения для смешанного, где яя предпочел бы иметь возможность установить его как любой класс, к которому он был вызван (b в моем примере).
Любые идеи или предложения будут очень благодарны, спасибо.