PHP Conference Japan 2022
2022年9月24日開催 / 発表資料 70 本
tadamatu | BASE
BASEが進めるリアーキテクチャで、議論を重ねモジュラモノリスを採用した経緯と、目指す将来像を紹介。設計判断の考え方が分かる。
すぎやま@MASH弦楽団 | サイボウズ株式会社
20年続くグループウェアGaroonをVM基盤からKubernetesへ移行する取り組みを紹介。大規模な構成変更の注意点と意思決定の進め方が分かる。
久保田賢二朗 | 株式会社M&Aクラウド
M&AクラウドがAWSの環境構築をコンソール手作業からAWS CDKでのIaC管理へ移行した事例。CDKの概要と実際の使い方が分かる。
鈴木則夫 | 株式会社RABO
猫用スマートデバイスCatlogのPHPバックエンドが3年で増したデータ量と機能による複雑性にどう対処してきたか、進化の過程と解決策を紹介。
akase244
FQDN(ドメイン名)の検証がfilter_varだけでは済まない理由を解説。ドメイン名の奥深く複雑な仕様と、バリデーションの注意点が分かる。
ゆい
LIKE検索で起こり得るDoS的なインジェクションと、Laravelでメタ文字をエスケープする3つほどの対策方法が分かる。
月澤拓哉 | 株式会社助太刀
肥大化したLaravel製API基盤をMVCからADRパターンへ書き直した事例。導入のメリット・デメリットと運用の実例が分かる。
大塚裕紀 | ディップ株式会社
PHPとLaravelで作られたサービスにNew Relicを導入し、設定からモニタリングデータの活用までを具体例で紹介する。運用改善のヒントが得られる。
加納悠史
オフショア先のコード品質向上のため、コードレビューで再利用可能な情報を提供する取り組み。意思疎通の壁の越え方やモチベーション維持が分かる。
やまゆ
PHPのReflectionで外部から得たオブジェクトを型安全にインスタンスへマッピングする方法を紹介。Reflectionの使いやすさと応用のヒントが得られる。
ことみん
VSCodeしか知らなかった新卒2年目がPhpStormに慣れるまでの工夫と、使って分かった便利機能を紹介するLT。
たけてぃ
PHPに新機能が入るたび、エディタ開発者がLSPやEmacs、パッケージマネージャ等で行う対応を解説。開発体験の裏側が分かる。
Kensho Iwashita | 株式会社PR TIMES
新卒エンジニアが開発リーダーとして、ECSとFargateなどAWSサービスで躓いた点を振り返る。ECS初心者がつらい点と回避のヒントが分かる。
AkitoTsukahara
LaravelのビルドツールであるLaravel MixとViteの速度を比較した結果を紹介。Viteで開発体験がどれほど改善するかが数値で分かる。
山内 | 株式会社ホワイトプラス
DDD未経験の3年目エンジニアが社内システム開発でDDDを実践できるようになるまでの、個人とチームの工夫を紹介。導入時のつまずき対策が分かる。
玉山 | 株式会社カオナビ
エンジニア2年目が経験したチーム開発での後悔を振り返り、力不足を感じても成長につなげるために必要な姿勢や行動が分かる経験談。
北村邦彦 | 株式会社カルテットコミュニケーションズ
プログラミングスクールでPHPとLaravelを学び、Symfonyを使う会社に就職した体験談。スクール学習のメリット・デメリットと実務との差が分かる。
下岡葉子
一般エンジニアが会社にカンファレンスのスポンサーを提案し、申込みするまでの流れを紹介。手続きの進め方や社内調整の参考になる。
みながわ | 株式会社カカクコム
求人ボックスのWebサイトをTWAでAndroidアプリ化した事例。少ない工数でネイティブに近いUXを実現した方法と取り組みが分かる。
しだのり | 株式会社トラーナ
玩具サブスク「トイサブ」のサービス概要と、ハードウェアエンジニアリングの視点から見た玩具のBoM(部品構成)の特徴を紹介するスポンサートーク。
土屋直樹 | 弁護士ドットコム株式会社
デザイナーやPMなど他職種も含め、用語や意味の理解共有をどう行うか。抱えていた課題への取り組みと得られた成果を事例で紹介する。
三雲 勇二
WCAGのガイドラインに基づき、背景色から見やすい文字色を計算で選ぶ方法を解説。赤が白にも黒にも合わない理由が数値で理解できる。
久山 勝生
自作PHPプログラムをPackagistに公開する手順と注意点のLT。composer.jsonの基本と、利用者に伝わる書き方、登録の手軽さが分かる。
林茉貴 | NEXT ENGINE (ネクストエンジン)
開発部のオンライン合宿で決めた強みづくりの行動を、1年間有志で継続できた仕組みと方法を紹介。組織開発を自発的に続けたい人向けの話。
やんまー、ほみるん | GMOペパボ
17年続くPHP製ECサービスを、アプリ開発側とSRE側の両面から継続改善する取り組みを紹介。レガシー改善の進め方の実例が聞ける。
ちゃちい
PHPerに向けて、AWS CDKによるIaCを入口にインフラを身近に感じてもらう入門。TypeScriptでインフラをコード化する基本が分かる。
Shin Ohno | 株式会社メルカリ
メルカリJPのPHPモノリスをオンプレからKubernetesへ移行した事例。進め方、困難、PHP特有の問題への対応と今後の展望が分かる。
- PHP初心者セッション2022スライド動画
柏岡秀男
PHP未経験者向けに、言語の特徴や実行環境、基本的な書き方を説明する入門セッション。簡単なコードを手元で動かせるようになる。
角田 一平
JavaScriptを極力書かずにSymfonyのUIをリッチにするSymfony UXを紹介。Stimulusとの関係や各コンポーネントの使い方が分かる。
山下祐 | Chatwork株式会社
11年運用のChatworkのPHPアプリにPHPStanをCIで導入した事例。導入時の障壁、チームへの浸透策、得られた効果が分かる。
こえむ | アマゾン ウェブ サービス ジャパン合同会社
PHPのコードを素早く公開するためのAWSサービスとして、AWS App RunnerとAmazon Aurora Serverless v2の特徴と使いどころを紹介。
秋葉 誠一
価値検証を目的としたExperiment Togglesの活用事例。アイデアを素早く安全に試す方法、実装上の注意点、利点と欠点が分かる。
菱田 裕美
フラットなPHPからオブジェクト指向、自動テスト、Symfonyへと段階的に進む過程を解説。フレームワークが必要になる理由が分かる。
本多康夫 | PingCAP株式会社
MySQL互換でスケールアウト可能なTiDBとマネージドのTiDB Cloudを紹介。アーキテクチャの特長とPHP Webアプリとの組み合わせ方が分かる。
meihei
テストのない16年目のレガシーサービスにフィーチャートグルを導入し、開発速度を上げた事例。導入効果と実装の変遷、テスト改善が分かる。
赤間 仁志
20年続く巨大なグループウェアGaroonをPHP7.4から8.0へ更新した事例。比較演算子の変更検出など、難所の対処法と知見が分かる。
- OpenAPIで楽に始めるスキーマ駆動開発実践論スライド動画
Taki Komiyama
OpenAPIを軸にしたスキーマ駆動開発の実践論。クライアントやテストの自動生成、スキーマと実装を乖離させない運用のコツが分かる。
- PHPで始めるWeb Assembly 入門スライド動画
永野峻輔
PHPとWebAssemblyの関連エコシステムを紹介する入門トーク。ブラウザやサーバーレスでの活用の可能性を知ることができる。
成瀬 允宣
PHPのコードを題材に、オブジェクトから組織まで各レベルの依存と制御方法を解説。依存関係逆転の原則や組織設計への応用が分かる。
- PHP メモリ管理術スライド動画
めもり〜
PHPのメモリ不足エラーに対し、memory_limit頼みにせず省メモリに書くコツを解説。GCや弱参照を踏まえたメモリ管理が分かる。
- php-srcを読んでみようスライド動画
田実 誠
PHP本体のソースコード(php-src)を読む方法の入門。必要なC言語の知識、コード構成、ビルドとデバッグの手順が分かり、読解や改変に踏み出せる。
suzuki
Symfony Serializer Componentの複雑な仕組みを紐解く解説。PHPオブジェクトとJSONやCSVの相互変換の使い方と応用が分かる。
Go Kudo
RFC作成からInternals MLでの議論、実装までの流れを、PHP 8.2のRandom Extension改善を例に紹介。PHPに新機能を提案する道のりが分かる。
- 実践!ユニットテスト入門スライド動画
プログラミングをするパンダ
TDD3年の経験から、PHPUnitでのユニットテストの書く理由と実践パターンを紹介。テスト未経験者が書き始める考え方が分かる。
長谷川智希
Z80のハードウェアエミュレータをRaspberry Piで自作した経験から、設計と実装を通じてエミュレータ側から見たCPUの姿が分かる。
大橋佑太
PHP8へのバージョンアップで直面した依存ライブラリ更新の課題と対処、アップ後の依存管理の考え方を実体験から紹介する。
- RFC911*から振り返るHTTPの仕様スライド動画
清家史郎
2022年6月公開のHTTP関連RFC911*を基に、HTTPメッセージの中身とやり取り、ヘッダーによる挙動の違いなどPHPerが知るべき仕様を整理する。
- 入門 Hello Worldスライド動画
西 祐太郎
PHPのWebアプリがサーバー内でどう動き、ブラウザへ応答が返るのかを、実際のコードを交えて基礎から解説。実行の仕組みが具体的に理解できる。
- Laravel を低速化する技術スライド動画
富所 亮
Laravelをあえて遅くする方法をミドルウェア、インフラ、コードの面から検証。遅くなる原因を知り、速度劣化を防ぐ書き方が学べる。
いさな
開発生産性を計測しステークホルダーと共通言語を持つための入門。State of DevOps、Four Keys、27のケイパビリティの概要が分かる。
Motoki Hirao
Java製CMSから大規模求人サービスをPHPとLaravelへ2年かけて移行した事例。設計やCI/CD、協力会社との体制づくりの工夫と苦労が分かる。
くぼ
集合論などの数学的背景からDBの第1〜第2正規化を解説。候補キーや関数従属性などの用語を踏まえ、適切なテーブル分割の考え方が身につく。
FLEXY CTO meetupスピーカーの方々 | FLEXY
Makuake、BASE、pixivのCTO・開発リーダーが、成長を支える技術活用や開発体制、チームパフォーマンス向上の工夫を語るセッション。
Rakuten Dream Service
オンプレからパブリッククラウドへの移行で注意した点、並行したサービス改善、EOLのSymfonyからLaravelへの効率的な移行方法を紹介。
- PHPの今とこれから2022スライド動画
廣川類
11月リリース予定のPHP 8.2の新機能や変更点、開発とコミュニティの最新動向を初心者にも分かりやすく解説する。
荒巻 拓哉
15年続くレガシーSaaSの新規サブシステムにSlimとオニオンアーキテクチャ風の設計を採用した事例。制約下での技術選定の考え方が分かる。
asumikam
フレームワークの機能を使わず標準関数を使って起きた障害の原因をコードリーディングで解説し、障害対応フローやポストモーテムの運用も紹介。
くろきり
CTOと2名の少人数体制でLaravel製プロダクトの技術的負債に向き合った2年間の取り組み。機能開発と並行する現実的な進め方が分かる。
つざき
複数人で同時に開発するモブプログラミングを書籍に沿って実践した経験談。ペアプロとの違いや生産性への影響、並行作業との使い分けが分かる。
うさみけんた
PHPの標準関数と文法を使った簡潔なコードの書き方を、レビュー事例から紹介。古いイディオムの見直しや静的解析との関係が分かる。
02
PHPUnit自身のテストコードだけを読んで仕様を理解する試み。初見のコードやOSSを素早く把握するテスト活用の読み方が分かる。
Ryuta Hamasaki
モノリスにドメイン境界を引くモジュラーモノリスをLaravelに適用する方法を紹介。構成、ドメイン間連携、テスト、境界違反の検知が分かる。
よーがす
PHPからC#のライブラリを呼ぶ拡張dotnet_ffiの自作過程を紹介。CoreCLRの使い方、PHP8対応、バージョンアップに強い設計、標準FFIとの違いが分かる。
- SPAセキュリティ超入門スライド動画
徳丸浩
LaravelとReactのアプリを題材に、SQLインジェクションやXSS、認可不備などSPAで起きがちな脆弱性の実例と現実的な対策が分かる入門セッション。
きんじょうひでき
エラーやバグを減らす意義と、可視化や目標設定、チームでの進め方を体験を交えて解説。Sentryの活用方針も分かる。
- php_mecabをFFIで再実装してみようスライド動画
関山 隆介
php_mecabをC拡張ではなくPHP 7.4のFFIで再実装する実例。FFIの基本、メモリ管理、できることとできないことが分かる。
- Psalmで"完全に理解した"静的解析スライド動画
inouehi
静的解析ツールPsalmの内部の仕組みをコードリーディングで解説。解析原理を理解し、コントリビュートや拡張開発の足がかりになる。
sji
PHPのtraitが10年で嫌われるようになった経緯と、trait定数RFCの顛末を解説。適切な使いどころ、弱点、将来の可能性が分かる。
Satoru Yamauchi
増え続けるログをPostgreSQLの拡張TimescaleDBで扱えるか検証した話。パーティショニングや圧縮の仕組みと適用効果が分かる。
- 治っていくmbstring 令和時代の文字化けスライド動画
てきめん
PHP 8.1のmbstring大規模改修で生じた後方互換性の問題を題材に、文字コードの歴史と扱われ方を振り返り、文字化けの変遷が分かる。