by shigemk2

当面は技術的なことしか書かない

phpstan 1.10.15

最先端の機能 🔪

  • 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)

github.com