PHP Conference Japan 2025
2025年6月28日開催 / 発表資料 23 本
cakephper市川
PHPのsocket拡張とRAW socketでTCP/IPを実装する話。実装の基本、はまりどころ、tcpdumpなどでのデバッグ方法が分かる。
たけてぃ
PHPのyieldの仕組みから、LaravelのLazyCollectionが高速でメモリ効率が良い理由とCollectionとの違い、実務での使いどころが分かる。
梶川 琢馬
例外に頼らずResult型で失敗を表現するPHPの書き方を紹介。エラーの分類や責務整理、例外との使い分けの考え方が分かる。
うさみけんた
PHPにおける純粋関数と副作用の考え方を整理し、静的解析やPHP 8.5の#[NoDiscard]との関係、既存コードを分類する難しさが分かる。
うーたん
PHPで振る舞い駆動開発を始める入門。Behatで仕様を自動テスト化し、開発者とQAの認識を揃える基本的な進め方が分かる。
久保田賢二朗
PHPでWebSocketサーバーを作る主要な選択肢を比較紹介。Ratchet、amphp、workerman、RoadRunner、Swooleの違いが分かる。
河瀨 翔吾
SOLID原則の5つをPHPのアンチパターンと実例で解説。原則を開発を楽にする武器として捉え、実践する第一歩が得られる。
AkitoTsukahara
LaravelにCasbinを組み込み、部署×ロール×所有者判定の複雑な権限をRBACとABACの併用で整理した設計事例。落とし穴と対策が分かる。
しまぶ
PHPの明示的implementsとGoの暗黙的なインターフェイスを比較し、思想の違いや置き場所の考え方、PHPerがGoで躓く点が分かる。
よしだ
CakePHPとGoの社内システムでDBをMySQL 5.6から8.4へ上げた経験談。無停止下でのリスク最小化の方針と当日の手順が分かる。
勝佐拓也
2025年4月に正式リリースされたNativePHP for desktopでアプリを作った体験談。PHPでデスクトップ開発する魅力と課題が分かる。
katzumi
SECIモデルの4つの知識創造プロセスをモブワークでどう促進できるかを解説。暗黙知を個人に閉じ込めず、チームの知恵にする方法が分かる。
武田 憲太郎
PHP 8.4のプロパティフックの仕様と制約を、リスコフの置換原則から読み解く。制約の理由とオブジェクト指向設計の見方が分かる。
Rinchoku
コードの共通化がなぜ失敗しやすいのか、過去のアンチパターンから考えるトーク。共通化の判断で気をつけるべき視点が分かる。
土屋直樹
弁護士ドットコムでの約5年の情報設計の取り組みを紹介。ALPSを使ったチーム開発やAI開発ツール活用、社内啓蒙活動の事例が分かる。
- 怖くないComposerスライド
雫石
Composerをなんとなく使う人向けに、使う理由、autoloadやlockファイルの仕組み、最適化、パッケージ化の指針を整理する入門トーク。
斉田真也
AIエージェントDevinをPHP開発で実際に使い、コード品質や仕様理解、テスト作成などの実力と導入時の評価ポイントを検証する。
清家史郎
LaravelアプリをSymfonyへ設計ごと移行して、Clean Architectureが変更に強いかを検証。ドメイン層の純度が移行コストに与える影響が分かる。
きんじょうひでき
Composerが複雑な依存関係を解く仕組みを解説。PoolやSAT Solver、メモリ節約のPHP的工夫など内部の工夫が分かる。
yasuaki640
PHPで簡易的なレンダリングエンジンを実装し、ブラウザがHTMLとCSSを描画する仕組みの大枠と、他言語で再実装する学習法が分かる。
プログラミングをするパンダ
書籍『オブジェクト設計スタイルガイド』を基に、役割の使い分けやインターフェース基準などクリーンな設計とレビューの指針が分かる。
菱田裕美
PostgreSQLのRow Level SecurityをLaravelで使う際、EloquentとDoctrineを比較。2年半の運用からDoctrineを選んだ理由が分かる。
おかしょい
MCPサーバをフレームワークもComposerも使わず1枚のPHPで実装する例を紹介。MCPの仕様とStreamable HTTPの実装方法が分かる。