alexpts/php-data-transformer2

Подстветка динамического класса в 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