#PHPStan and #PsalmPHP are lightyears better than #KTLint for #Kotlin, at least in the quality of their output. It actually reports something useful, unlike KTLint.

Dear flipping god, how do people work with tools this bad?

#PHP #Kotlin #Java

in the latest #psalmphp release I have implemented a small DX improvement. it will report errors if you don't pass the correct number of arguments to psalm-taint doc-types.

For the next version of `ghostwriter/psalm-plugin`, we'll be able to listen to all of @psalm events and dispatch a custom events and listeners using `ghostwriter/container` and `ghostwriter/event-dispatcher`.

#PHPUnit #PsalmPHP #Mockery #PSR11 #PSR14 #PHP

I want to try to get past this, so I'm going to bite the bullet and finally learn how to use #Phive.

If I install #PsalmPHP or #PHPStan via Phive, how to I install plugins like psalm/plugin-phpunit and phpstan/phpstan-phpunit. I can't use `composer require` on these, since they also require the "parent" packages.

@theseer, any pointers?

It seems vimeo/psalm requires amphp/amp ^2.4.2, which means I can't start a new project using version 3 of #AMPHP if I also want to use #PsalmPHP. 🙄