PHPerKaigi 2025
2025年3月21日開催 / 発表資料 65 本
めもりー
コードをいかに短く書くかを競うコードゴルフの基礎と、コードを短くするテクニックをLTで紹介。入門に役立つ。
菱田裕美
symfony v1の開発停止による混乱を振り返り、フレームワークに依存しない開発のメリット・デメリットと現代での実践方法を語る。移行リスクへの備え方が分かる。
uzulla
PHPでDaemonを作り運用する方法。メインループやシグナル処理、systemdやコンテナとの連携、監視、並列処理まで基礎から学べる。
荒巻拓哉
Slimのシステムにopenapi-psr7-validatorでOpenAPIによる検証とテストを導入した実例。仕様と実装の乖離を防ぐ方法、効果、反省点が分かる。
田実 誠
Laravelのマルチページ構成で、jQueryに代わるAlpine.jsを使ったフロントエンド実装法を紹介。Vite、Blade連携、コンポーネント化まで技術選定の参考になる。
あかつか
依存性注入を「使う・使われる」という言葉で整理して解説。依存の何が困るか、注入の利点、実装例が分かり、DIの理解が深まる。
梶川 琢馬
ドメインイベントでPHPコードをリファクタリングする方法の紹介。副作用の整理やシステム間連携の簡素化に使う設計手法が分かる。
yamamuuu
15年続く販売管理サービスで、コピペされ続けたHTML画面部品をUIコンポーネント化した取り組み。背景、進め方、社内への浸透施策が分かる。
きんじょうひでき
あえてクラスも制御構造も使わない非構造化PHPで簡易CMSを書き、構造化やオブジェクト指向が認知負荷をどう下げてきたかを再確認できる。
さくらい
15年もののレガシーシステムを大きな障害なく刷新した事例。独自のペンギンテストやシャドーテスト、カナリアリリース等で安全にリリースする手法が分かる。
高町咲衣
PHP 8.4でBCMathが高速化された理由と改善内容を、C言語の実装やメモリ管理、CPU処理の観点から解説し、内部動作の理解が深まる。
しみたか
遅すぎて切り戻しになったCSVダウンロードを題材に、LaravelでのDB取得、加工、出力の各段階での改善をデモで学べる。
坂尻 愛明
生成AIでLaravel14年分のコミットメッセージを分析し、Facade、サービスコンテナ、Octaneなど設計思想の変遷と、その背景にある意図が分かる。
うさみけんた
PHPStanに送った49件のPRを、マージ・未マージ・revert・未完成に分類して紹介。静的解析ツールの実装の難しさと、OSSへの提案の現実が分かる。
なっかー
PHPでstring・float・int変換が招く1円のずれの原因と、お金など繊細な数値を安全に扱う方法・設計が分かる。
sji
ISUCON14のPHP参考実装を、時間制限なしで他チームの知見も参考に改善。FrankenPHPやPHP 8.4を使い、優勝スコアに迫れるか検証した結果が分かる。
チェシャ猫
AWS発のポリシー言語Cedarを題材に、認可の外部化とOPAとの違い、キャッシュ戦略による高速化の仕組みを理論と応用の両面から学べる話。
ytake
PHPでマイクロサービスの分散トランザクションを扱うため、Phluxorのアクターモデルを使ったSagaパターンの実装法を、在庫管理等の例で学べる。
武田 憲太郎
Laravelの枠組みを超える要件に対し、外に出ず認証・リクエスト・Eloquent・レスポンスを拡張する手法を解説。保守性を保つ拡張の考え方とパッケージ化が分かる。
yoji.miki
15年続いたレガシー基盤をFuelPHPからLaravelとReact/TypeScriptへ安全に移行した事例。計画、技術選定、設計、成果が分かる。
瀬尾 一矢
大規模ふるさと納税サイトをPHP8.3へ上げた経験談。無停止での移行手順、トラフィック切替の失敗例、テンプレートエンジンの苦労が分かる。
野末 敏
Chatworkの保守やEOL対応、障害対応に追われていたチームが、自ら問題を認識し改善サイクルを回せるようになった過程と施策が分かる。
Katsu
OpenSearchのデータをGrafanaで可視化し、エンジニアの抽出作業を減らした事例。AWSアカウント跨ぎや非公開での可視化手順で躓きも分かる。
ぴんくもひかん
遅いテストを速くする考え方と手法を紹介。Test Sizesによる戦略、並列実行、CIのジョブ分割、OPcache有効化とXDebug無効化など実践的な高速化が分かる。
ryu
10年超の旧管理システムを廃止するため、過去に移行が頓挫した理由と、ロードマップ、関係者への宣言、可視化、テスト拡充といった今回の戦略が分かる。
よしだ
義務化された3Dセキュア2.0とは何か、実装で考慮すべき点をLaravelとStripeの利用例を交えて手短に説明し、概要がつかめる。
ぱくとま
xhprofの結果をGrafana Pyroscope向けに変換する自作ライブラリを題材に、PHPプロファイラの仕組みと継続的プロファイリングの活用法が分かる。
asumikam
プロダクトコードとOSSでの例外処理を比較し、キャッチする・投げっぱなしにする・戻り値で表すといった選択肢と、場面に応じた最適な選び方を考える。
Jun Watanabe
OpenID ConnectによるIDP認証認可付きの社内Webツールを、BrefでAWS Lambda上に20分でライブコーディングし、作り方が分かる。
松尾篤
Windows版PHPのビルド手順をデモ付きで解説し、PHP 8.4でVisual Studio 2022が推奨となった点など変更点も紹介。ビルドに必要な準備が分かる。
小山健一郎
言語のinterfaceからWeb API、UI、CLIまで共通する「インターフェイスという考え方」を整理し、テストやモジュラモノリス等の設計を捉え直す視点が得られる。
- PsySHから紐解くREPLの仕組みスライド動画
muno92
PHP製REPLのPsySHの実装を、Read・Eval・Printの流れで読み解く。laravel/tinkerなどがどう拡張しているかも分かる。
- 非エンジニアにも伝えるメールセキュリティスライド動画
加納悠史
SPF、DKIM、DMARCなどメール認証とGmailガイドラインの要点を、専門用語を避けて非エンジニアにも説明できるようになる解説。
まるちゃん
LaravelのシステムにPythonのAI処理を組み合わせ、生成AIを使った英語学習アプリを作った構成と実例が分かる。既存資産を活かす設計の参考になる。
uzulla
PHPで常駐プログラム(Daemon)を作り運用する方法を、ループやシグナル処理から監視、並列処理まで初心者向けに解説する再演トーク。
hknt
三項演算子、null合体演算子、高階関数、クロージャなど、PHPの少し難しくて格好いい構文を紹介し、使いどころを楽しく知れるトーク。
まるすけ
Rectorのカスタムルール内でPHPStanやphp-parserの機能を使い、高度なリファクタリングやbaseline削減を行う方法が分かる。
NobleNomad
SVOなど英語文法の考え方をクラス設計に応用し、単一責任など設計原則に通じる、シンプルで明確な設計の手がかりを得られる。
きのすけ
バックエンドエンジニアがフロントエンドテストを拡充した実践例。コンポーネント単位のテスト、朝30分活動、ハンズオン、Cursor活用が分かる。
ニヘー
社内でPHPのコードゴルフ大会を開いた体験談。Webアプリの作り方、当日の雰囲気、参加者の反応、社内への影響が分かり、自社開催のヒントになる。
斉田真也
ECのOSS開発からバックオフィスSaaS開発へ転職した経験をもとに、同じPHPでも可読性と性能、速度と品質などの優先順位がどう違うかが分かる。
nsfisis
PHPでPHPのサブセット処理系を作り、セルフホストを目指す。字句解析・構文解析・AST実行の実装を通して、言語処理系の仕組みが理解できる。
プログラミングをするパンダ
BASE社でのモジュラーモノリス4年間の実践を元に、モジュール分割やドメイン設計、利点とトレードオフを解説。自チームに合う構成を選ぶ指針が得られる。
清家史郎
PHPアプリにOpenTelemetryでObservabilityを導入する手順を解説。モニタリングとの違いやSDK設定、計測の入れ方が分かる入門トーク。
fujitani sora
VimとTUIでVS CodeやJetBrains並みのIDE環境をTerminal内に構築する手順と効率性を紹介。LSPやDAP設定、利点と欠点が分かる。
スー
複数カスタムドメインで動く運用中のPHPアプリに、CloudFrontでCDNを後付けする手順と注意点、段階的な移行テストの方法が分かる。
nrs
システム設計における美しさがなぜ秩序と持続性を支えるのかを論じ、審美眼の鍛え方と設計プロセスへの組み込み方が分かる。
- パスキーでのログインを実装してみよう!スライド動画
ヒビキ
パスキーの仕組みと従来認証との違いから、ログイン実装、実装時と運用時の注意点まで、一通り認証を組み込めるレベルで学べる。
小栗 大輝 / ぐり
20年稼働するWebサービスを新卒から4年改善した経験から、鳥の目・虫の目で古いコードを読み解く方法と、理解しやすいコードやドキュメントのコツを学べる。
02
PHP 8.4のJITに導入されたフレームワークIRと中間表現の仕組みを解説。JITと中間表現の基本から、IRがどう高速化を実現するかまで理解できる。
しゅんそく
スタック型・逆ポーランド記法の簡易言語をPHPで自作し、環境構築から実装を解説。PHPがASTとVMで動く仕組みとの違いも分かる初中級者向けの内容。
- php-fpm がリクエスト処理する仕組みを追うスライド動画
新原雅司
php-fpmがリクエストを受けてPHPを実行しレスポンスを返すまでの内部の流れを、実装とデバッガで追い、PHPの下のレイヤの動きが分かる。
ma_me
CGIからPHP-FPM、FrankenPHPへと至るPHP実行環境の歴史を振り返り、性能や特徴の違いを比較。環境選定の視点が得られる。
- 技術的負債を正しく理解し、正しく付き合うスライド動画
河瀨 翔吾
技術的負債の正しい定義、発生原因、放置によるビジネス・技術リスク、抑えるテクニックを整理。非エンジニアにも説明でき、適切に付き合う方法が分かる。
inoco
PHP Parser 5系のノード全体像とコードとASTの対応を具体例で解説。静的解析ツールの仕組みやカスタムルール作成の理解に役立つ。
- 時間の許す限りyieldの挙動を説明するスライド動画
katzumi
PHPのyieldの意外な挙動を、サンプルコードの結果を予想しながら次々に確かめていくLT。ジェネレータの理解が深まる。
- PHPのガベージコレクションを深掘りしようスライド動画
Rinchoku
PHPのガベージコレクションの動作とgc_XXX関数を解説し、メモリが自動管理される仕組みを理解して効率的なコードを書く助けになる。
まさき。
strposの線形検索が原因で30秒かかった処理を、array_flipとarray_key_existsのハッシュ検索で約6秒に改善した事例と、計算量の重要性が分かる。
- List とは何か?スライド動画
meihei
PHPのlist(キーが0から連番の配列)について、言語内での扱い、静的解析、内部実装の3視点から短く解説するライトニングトーク。
当田昇
PHP 8.3から8.4への更新で多数のテストやライブラリが失敗した経験から、RectorやComposer Patchesを使い短時間で移行する手法が分かる。
- リアルISUCONの戦い方スライド動画
くろきり
仕事で性能要件を満たせず納期が迫る「リアルISUCON」状態になったとき、計測・ボトルネック解消に加え、スペック増強や仕様見直しまで含めた現実的な戦い方が分かる。
まきまき
カラム暗号化のリリースを3段階に分け、深夜メンテを回避した事例を紹介。小さく段階的に出すメリットと、その発想のヒントが得られる。
やまもとひろや
AUTO_INCREMENTのINT型IDが上限に達した実例と対応を紹介し、ID型の選び方などDB設計で気をつけるべき点が分かる。
- PHPStan をできる限り高速化してみるスライド動画
ぜり
大規模Laravelプロジェクトで遅くなりがちなPHPStanを、様々な手法で高速化した試みと最終的な結果を短時間で紹介するLT。
大橋 佑太
ISUCONにPHPで8回挑戦して得た学びを振り返り、技術面に加えて、続けることで「できない」が「できる」に変わる成長の過程が分かる。