PHPStan バージョン0.12.24から PDOStatementが Traversable でなくなってしまった件
ジェネリクスの実装が
@implements Traversable<array<int|string, mixed>>
で固定されるようになった。
FETCH_CLASSとジェネリクスを組み合わせていい感じにマッピングする方法が使えなくなって、ちょっとめんどくなってしまった。
都度 @var が必要になる。
一応報告しておいたけど。
https://github.com/phpstan/phpstan/issues/3509
closeされてしまった。
素のPDOStatementを使いつつがっつりクラス定義する人が居なくて、あまり認識されてないのかもしれない。