最先端の機能 🔪
- InvalidPhpDocTagValueRule: エラーメッセージにPHPDocの行番号を含む
- このファイルを含めると、後方互換性の保証はありません。このファイルを含めると、挙動や報告されるエラーがマイナーバージョンで変更される可能性があります。
改善点 🔧
- phpdoc-parserを1.20.4に更新
- 主な変更点:
- CallableTypeNode - 戻り値型でのオブジェクト形状のサポート
- CallableTypeNode - $thisの戻り値型でのサポート
- CallableTypeNode - ConstTypeNodeの戻り値型でのサポート
- IniGetReturnTypeExtensionの実装 (#2362), #3063
- PHPStan\Node\ClassMethodはBCの約束に対応 (#1036d19), #9249
- magic serialize() と unserialize() の戻り型を強制 (#2372)
- 常にnullの?->呼び出しを報告 (#74d1c9a), #9284
バグ修正 🐛
- インターフェースとfinalクラスを含むオブジェクト形状の修正
- 0で終わる整数に対するConstantFloatType::toPhpDocNode()の修正 (#2355)
- ini_get()の'default_socket_timeout'と'precision'の型を追加 (#2365)
- Docker検出の修正
- strvalがStringableを受け入れる (#3a4cd59), #9283
- CURLOPT_HTTPHEADERが辞書を受け入れないようにする (#2369), #9263
関数シグネチャの修正 🤖
- intval()とfloatval()が非スカラー値を処理するようにする (#2351)
- より精密なstrval()ファミリ関数のシグネチャ (#2354)
内部の変更 🔍
- functionMapでStringAlwaysAcceptingObjectWithToStringTypeを参照可能にする (phpstan/phpstan-src@670d04d)