Подстветка динамического класса в IDE
alexpts opened this issue · 1 comments
В phpStorm через конфигурацию в файле .phpstorm.meta.php
можно научить автоподсветку делать возвращаемый тип из первого аргумента через такое правило:
override(\PTS\DataTransformer\DataTransformerInterface::toModel(0), map([
"" => "@",
]));
Для этого нужно чтобы параметр, который описывает класс, который должен быть на выходе в декларации шел первым.
Нужно поменять аргументы во всех методах, переставив на 1 место класс модели, которую ожидаем на выходе. Это позволит в частных кейсах иметь автоматическую подстветку типа возвращаемого. Пример частного кейса:
$model = $this->mapper->toModel(SomeModel::class, $attributes);
Но некоторые кейсы по-прежнему придется вручную через phpDoc указывать типы:
$class = SomeModel::class; $model = $this->mapper->toModel($class, $attributes);
Добавлено в версию 2.0.0