PHPStan の登壇資料
32 本の発表
- PHPの「型」はどこまで戦えるかスライド
うさみけんたPHPカンファレンス愛媛2026
PHPで型がどこまで活用できるかを、型付けのしやすさやAI時代に型を人が書くべきかという懸念も含めて考察するトーク。
せきね じゅん関数型まつり2026
PHPで関数型的に書く際、PHPStanの静的解析やResult型ライブラリでどこまで実現でき、どこが言語の限界かを実務目線で整理する。
did0esフロントエンド・PHPカンファレンス北海道2026
TypeScriptの型をCompiler APIでASTにしてJSON化し、PHP-ParserでPHPDoc型へ変換する手法。PHPStanで型チェックする仕組みが分かる。
- 代数的データ型って何が嬉しいの?スライド
梶川 琢馬フロントエンド・PHPカンファレンス北海道2026
代数的データ型の考え方で不正な状態や分岐漏れを型で防ぐ設計を、TypeScriptとPHPStanの例で紹介。変更に強い設計基準が持ち帰れる。
PHPでRust風のResult型を使いやすく実装する方法を解説。PHPStanとジェネリクスの限界、型の絞り込み、IDE補完を効かせる工夫が分かる。
まるすけPHPカンファレンス関西2025
PHPStanへのコントリビュート経験から、返却型の決定やDynamic Return Type Extensionsの仕組み、PR提出の流れを紹介する。
- PHPStan をできる限り高速化してみるスライド動画
大規模Laravelプロジェクトで遅くなりがちなPHPStanを、様々な手法で高速化した試みと最終的な結果を短時間で紹介するLT。
まるすけPHPerKaigi 2025
Rectorのカスタムルール内でPHPStanやphp-parserの機能を使い、高度なリファクタリングやbaseline削減を行う方法が分かる。
うさみけんたPHPerKaigi 2025
PHPStanに送った49件のPRを、マージ・未マージ・revert・未完成に分類して紹介。静的解析ツールの実装の難しさと、OSSへの提案の現実が分かる。
- 情報漏洩させないための設計スライド
久保田賢二朗PHP Conference Japan 2024
M&Aマッチングサービスで、UI層任せだった情報開示制御をオブジェクト設計とPHPStanで安全に行う方法が分かる。
廣部 知生PHP Conference Japan 2024
20年もののレガシーなPHP製品にPHPStanを導入した過程と、型なしコードやグローバルコードでの苦労と解決策が分かる。
PHPStan拡張のコードの読み方と実装を通じ、Larastanなどが実現する静的解析の仕組みと可能性が分かる。
うさみけんたPHPカンファレンス福岡2024
PHPStanの内部の仕組みと型の扱い方を解説。型付けの挙動の理由が分かり、コントリビュートの足がかりになる。
- OSSから学ぶ技術スライド動画
inocoPHPカンファレンス小田原2024
PHP ParserやPHPStanなど静的解析OSSを読み書きして得た設計事例から、OSSで何が学べるか、学ぶ際の注意点が分かる。
40万行規模のLaravelプロジェクトにPHPStanを導入した実例から、導入の進め方と継続運用のコツが分かる。
くろきりPHPerKaigi 2024
受託開発でPHPStanやPHP CodeSnifferを導入しようとして失敗した経験と、反省を踏まえた改善内容、現在の状況が分かるLT。
15年続くレガシーシステムにPHPStanを導入して半年の結果を紹介。既存ツールからの移行、導入時の課題、得られた効果と残る課題が分かる。
うさみけんたPHPerKaigi 2024
PHPの静的解析導入で陥りがちなバッドプラクティス(level:max偏重、@var、ユニオン型の誤用など)を知り、失敗しない進め方が分かる。
うさみけんたPHPカンファレンス関西2024
PHP-Parserの構造と構文木の基礎を学び、PHPStanやRectorを拡張してコードを検査・書き換える方法を実例で理解できる。
15年超のレガシーシステムにPHPStanを導入して半年の課題と効果を共有。既存ツールからの移行や導入時のつまずきが分かる。
工藤 剛PHPerKaigi 2023
Rectorを活用して本番環境のPHPを7.4から8.1へ運用を止めずにアップグレードした実例から、進め方とツール活用のコツが分かる。
しけちあPHPerKaigi 2023
PHP 8時代の型と静的解析、フォーマット、IDEを統一して使い、チームで安全に長期開発を続ける防衛的な手法が分かる。
山下祐 | Chatwork株式会社PHP Conference Japan 2022
11年運用のChatworkのPHPアプリにPHPStanをCIで導入した事例。導入時の障壁、チームへの浸透策、得られた効果が分かる。
きんじょうひできPHPerKaigi 2022
cs2prでGitHub Actions上の静的解析やテスト結果をPRの該当箇所に表示する方法と使い方が分かる。
- 巨大なモノリスの静的解析をレベルMaxにする方法スライド動画
古賀 敦士PHP Conference Japan 2021
巨大モノリスでPHPStanがレベル1止まりだった状況を、モジュール単位でレベルを上げて改善した事例。つまずき点と効果が分かる。
たけうちよしたかPHP Conference Japan 2021
PHPStanなどの静的解析で型エラーを事前検出する方法と、独自拡張の作り方を実演する。既存PHPプロジェクトへの導入の壁と対処が分かる。
うさみけんたPHP Conference Japan 2021
PHPの型宣言で書けない配列型やジェネリクス、class-string型を解説。PHPStanやPhpStormで活用するテクニックが分かる。
たけうちよしたかPHPerKaigi 2021
PHPStanやPsalm等の静的解析を古い大規模プロジェクトに導入する際の障害調査と、計画的なリファクタリングの解析手法が分かる。
弁護士ドットコム株式会社 | 小宮山 太樹PHP Conference Japan 2020
名前空間やPHPDocが無いレガシーPHPで、PHP-Parserや独自拡張を使いPHPStanの解析レベルを段階的に上げた方法が分かる。
- 単方向依存を実現する静的解析ライブラリのご紹介スライド動画
PHPStan上で動くクラス依存関係の解析ライブラリを紹介。循環依存などのルール違反を機械的に検出し、設定ファイルでルール管理する方法が分かる。
うさみけんたPHPerKaigi 2019
テスト機構のないPHPコードベースでも自動検査を導入する考え方を、PHPUnit、PHPStan、Phan、独自ルールチェッカーの事例で紹介する。
hirakuPHPerKaigi 2018
PHPStanをCIで実行して継続的に型検査する方法と、現在のPHPの型システムを解説する。メルカリでの活用も踏まえ導入のヒントが得られる。