mark-gerarts/phpstan-automapper-plus
PHPStan extension for AutoMapper+ that suppresses false “map() invoked with 3 parameters” errors while MapperInterface lacks the optional $context parameter (added post-1.0, formal in 2.0). Install via extension-installer or include phpstan.neon.
This package provides a configuration for AutoMapper+. It serves as a workaround for the problem described in this issue.
Basically, we introduced a third parameter ($context) to the map method of
the MapperInterface. This was introduced after the 1.0 release, so to prevent
introducing breaking changes, the interface doesn't explicitly have the
$context parameter. It will be explicitly added in the 2.0 release.
But, in the meantime PHPStan will complain about the missing parameter if you use it in your code. The message will be something like this:
Method AutoMapperPlus\MapperInterface::map() invoked with 3 parameters, 2 required.
This package suppresses these errors.
This package is installed automatically with the base library. To enable it there are 2 options:
includes:
- vendor/mark-gerarts/phpstan-automapper-plus/phpstan.neon
How can I help you explore Laravel packages today?