
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
背景 担当しているシステムで、nullチェック漏れによる障害が直近何件か発生していました。 PHPで実装し... 背景 担当しているシステムで、nullチェック漏れによる障害が直近何件か発生していました。 PHPで実装しているので、他言語と比較すると型チェックがゆるいためある程度は仕方ないのか...?となっていたところ、 PHPでも静的チェックできないか?という話になりました。 PHPStan PHPの静的解析ツールを調べていたところ、PHPStanというツールがあることを知りました。 nullチェック防止もできるみたいなので良さそう! PHPStanとは PHPの静的解析ツール。 型の不一致や未定義の変数・関数などの構文上の間違いを見つけ出すだけでなく、PHPDocの妥当性やデッドコードの存在もチェックできる。 エラーレベルについて 目的に合わせてエラーレベルを設定できる。 今回はnullチェックが目的なのでレベル8以上にすれば良さそう。 0:基本的なチェック、未知のクラス、未知の関数、$this上