A psalm-plugin for CakePHP
This plugin provides correct return types for CakePHP specific methods in psalm.
Please refer to the full Psalm documentation for a more detailed guide on how to use Psalm in your project.
First you need to install the psalm base package and create a
composer require --dev vimeo/psalm ./vendor/bin/psalm --init
Next you will need to require this package and enable it in psalm
composer require --dev lordsimal/cakephp-psalm @dev ./vendor/bin/psalm-plugin enable lordsimal/cakephp-psalm
Finally you can try it out
Currently only the following return types are being corrected:
The functionality for this can be found in
In there the
getClassLikeNames() tells psalm on which classes it needs to
change return types.
getMethodReturnType() we check which method is currently called and
get the first argument value from that call.
With that value we get the "real" FQCN of the table which is returned in runtime
and tell psalm to use that instead of the default
I would definitely appreciate help related to the following aspects of this plugin:
- Including more return types like CakeDC/cakephp-phpstan already does for PHPStan