
46. PHP と型と静的解析ツール(sji_ch / tadsan)
01/05/22 • 109 min
@sji_ch さん、 @tadsan さんと PHP Foundation、PHP の静的解析ツールや型システムなどについて話しました。
- PHP Foundation
- インフィニットループさんのブログ
- バス係数
- Nikita Popov さんすごい
- それぞれできる貢献をしていきましょう
- PHP の静的解析
- 静的解析とは
- 静的解析ツールを使うきっかけ
- Phan
- PHPStan
- Rector
- baseline
- Psalm
- これからのプロジェクトにどれを採用するか
- アノテーションの違い
- 言語としての型表現と Doc コメントによる型表現
- 導入してみて
- 教育
- 実行時の型検査は不要?
- PHP の型システム
- 入出力で安全なコードが書けてこその型宣言
- PHP をより便利に使うための型
- 将来の可能性を広げるための型付け
- PSR-5
- 静的型付き言語と PHP
Show notes
- PHP Foundation - Open Collective
- インフィニットループは PHP の継続的な発展を目指す The PHP Foundation に寄付をしました | 株式会社インフィニットループ技術ブログ
- The PHP Foundation への寄付の流れが来ている! - Togetter
- PhpStormを使おう –高槻からは快速急行が早くなります #jbugj
- Home · phan/phan Wiki
- Continuous integration/Phan - MediaWiki
- Playground | PHPStan
- PHPStanで始めるPHPのための静的解析 #phperkaigi | メルカリエンジニアリング
- ピクシブ百科事典に静的解析のCIを導入した話 - pixiv inside
- プロジェクト内のライブラリをロードしつつ、ブラウザで動作するPHPStan Playground - pixiv inside
- framework/phpstan.neon.dist at 79952ace1625572f596f2fc83b28a519911da9da · laravel/framework
- Rector - Automated Way to Instantly Upgrade and Refactor any PHP code
- Psalm - a static analysis tool for PHP
- Supported Annotations - Documentation
- Conditional types - Documentation
- Supported Annotations - Documentation
- Assert Annotations - Documentation
- My incredible journey with PHP. Before I joined Vimeo in 2014 my PHP... | by Matt Brown | Medium
- allow using custome configuration directory for psalm by azjezz · Pull Request #248 · Roave/infection-static-analysis-plugin
- JetBrains/phpstorm-psalm-plugin: Psalm plugin for PhpStorm
- Phan静的解析がもたらす大PHP型検査時代 - pixiv inside [archive]
- WEB+DB PRESS Vol.123|技術評論社
- We don’t need runtime type checks - stitcher.io
- php-standard-library/psalm-plugin: Psalm integration for the PHP Standard Library
- 型安全なHTTP入力を保証するParamHelper - pixiv inside
- PHP の型宣言は変数の型のチェックではない - Qiita
- 簡単なAPIをちょっとした工夫で完成度を高める話 - Qiita
- Conditional types で func_num_args() を使う例
- PSR-5: PHPDoc
@sji_ch さん、 @tadsan さんと PHP Foundation、PHP の静的解析ツールや型システムなどについて話しました。
- PHP Foundation
- インフィニットループさんのブログ
- バス係数
- Nikita Popov さんすごい
- それぞれできる貢献をしていきましょう
- PHP の静的解析
- 静的解析とは
- 静的解析ツールを使うきっかけ
- Phan
- PHPStan
- Rector
- baseline
- Psalm
- これからのプロジェクトにどれを採用するか
- アノテーションの違い
- 言語としての型表現と Doc コメントによる型表現
- 導入してみて
- 教育
- 実行時の型検査は不要?
- PHP の型システム
- 入出力で安全なコードが書けてこその型宣言
- PHP をより便利に使うための型
- 将来の可能性を広げるための型付け
- PSR-5
- 静的型付き言語と PHP
Show notes
- PHP Foundation - Open Collective
- インフィニットループは PHP の継続的な発展を目指す The PHP Foundation に寄付をしました | 株式会社インフィニットループ技術ブログ
- The PHP Foundation への寄付の流れが来ている! - Togetter
- PhpStormを使おう –高槻からは快速急行が早くなります #jbugj
- Home · phan/phan Wiki
- Continuous integration/Phan - MediaWiki
- Playground | PHPStan
- PHPStanで始めるPHPのための静的解析 #phperkaigi | メルカリエンジニアリング
- ピクシブ百科事典に静的解析のCIを導入した話 - pixiv inside
- プロジェクト内のライブラリをロードしつつ、ブラウザで動作するPHPStan Playground - pixiv inside
- framework/phpstan.neon.dist at 79952ace1625572f596f2fc83b28a519911da9da · laravel/framework
- Rector - Automated Way to Instantly Upgrade and Refactor any PHP code
- Psalm - a static analysis tool for PHP
- Supported Annotations - Documentation
- Conditional types - Documentation
- Supported Annotations - Documentation
- Assert Annotations - Documentation
- My incredible journey with PHP. Before I joined Vimeo in 2014 my PHP... | by Matt Brown | Medium
- allow using custome configuration directory for psalm by azjezz · Pull Request #248 · Roave/infection-static-analysis-plugin
- JetBrains/phpstorm-psalm-plugin: Psalm plugin for PhpStorm
- Phan静的解析がもたらす大PHP型検査時代 - pixiv inside [archive]
- WEB+DB PRESS Vol.123|技術評論社
- We don’t need runtime type checks - stitcher.io
- php-standard-library/psalm-plugin: Psalm integration for the PHP Standard Library
- 型安全なHTTP入力を保証するParamHelper - pixiv inside
- PHP の型宣言は変数の型のチェックではない - Qiita
- 簡単なAPIをちょっとした工夫で完成度を高める話 - Qiita
- Conditional types で func_num_args() を使う例
- PSR-5: PHPDoc
前のエピソード

45. 2021 年のオンラインカンファレンス(tomzoh / cakephper)
@tomzoh さん、 @cakephper さんと 2021 年のオンラインカンファレンス、アフターコロナ、M1 Mac を見据えた開発環境などについて話しました。
- PHPerKaigi 2021
- PHP カンファレンス2021
- オンラインカンファレンス
- 参加者からのフィードバック
- Discord 投稿の扱い
- オフラインとのハイブリッド開催
- PHPerKaigi 2022
- fortee の CakePHP 3 -> 4 バージョンアップ
- オンラインカンファレンスでのコミュニケーション
- オンラインカンファレンスはどう?
- オフラインへの順応
- コロナ禍以降の働き方の変化
- PHP カンファレンス福岡
- アフターコロナのイベント
- 東京出張
- M1 Mac 時代を見据えた開発環境
- ちょっとしたスクリプトを何で書くか
- 小学校のタブレット配布
- 興味範囲が「PHP○○」に合わなくなってきた
Show notes
次のエピソード

47. 現場での設計論や方法論との向き合い方(ytake / kurikazu / omoon)
ytake さん、@kurikazu さん、@omoon さんと現場での設計論や方法論との向き合い方、技術選定、エンジニア採用の悩みなどについて話しました。
- Laravel や PHP バージョンの混在
- 設計論や方法論との向き合い方
- DDD
- コンテキストの共有
- プロダクトによって設計や開発チームが違う
- 丁度良いサイズの課題
- 作って楽しいも大事
- ある程度のサイズが無いと活きてこない
- マイクロサービス
- 新しい挑戦への恐れ
- 自分たちで決める
- 社内ツールで試す
- ベストプラクティスはケーススタディ
- 第三者視点の活用
- 技術選定
- 静的型付け言語
- コンテナ時代の選定
- 書ける人がいるか
- Terraform 話
- エンジニア採用の悩み
- イメージを持つ
- リモートワークで失われたもの
Show notes
このエピソードが好きなら、こちらもおすすめです
エピソードのコメント
バッジを生成
この%にリンクするウェブサイト用のバッジを取得しますepisode
<a href="https://goodpods.com/podcasts/php%e3%81%ae%e7%8f%be%e5%a0%b4-534088/46-php-%e3%81%a8%e5%9e%8b%e3%81%a8%e9%9d%99%e7%9a%84%e8%a7%a3%e6%9e%90%e3%83%84%e3%83%bc%e3%83%absji-ch-tadsan-69068320"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to 46. php と型と静的解析ツール(sji_ch / tadsan) on goodpods" style="width: 225px" /> </a>
コピー