PHPerKaigi 2021
2021年3月26日開催 / 発表資料 42 本
ちゃちい
LAMP中心のPHPerがAWS Lambdaでサーバーレスに挑戦した過程を通じ、入門時のつまずきや進め方が分かる。
渡辺一宏
PHP製PodCast配信アプリをReactとNext.jsのSSGで作り直した体験から、静的サイト構成の作り方と利点が分かる。
- ユースケースシナリオのススメスライド動画
丹賀 健一
要件分析で使うユースケースシナリオの書き方と、そこからオブジェクト指向のクラス設計を導く手順が分かる。
前川昌幸
婚活サイト「オミカレ」の事例から、大規模サイトでクロールバジェットを意識したURL設計や、canonical・robots.txt等の対処が分かる。
有木 詩織
フォームやタブなどよくあるUIをWAI-ARIAでアクセシブルに実装する具体的な方法と事例が分かる。
きくもと
エンジニア向けイベントのスポンサー担当が、きっかけ・予算・効果測定・実務を語り、スポンサーを始める際の参考になる。
- PHP でファイルシステムを作ろうスライド動画
sji
PHPのFFIでLinuxのFUSEを使いファイルシステムを自作する事例を通じ、PHPでのシステムプログラミングの技術が分かる。
よこやまたつお
大規模化したTerraformのリポジトリとディレクトリ構成について、試行錯誤の経緯と現状の最善案、今後の展望が分かる。
localdisk
Laravel Livewireで作ったアプリを例に、使い方や内部の仕組み、開発時の注意点を知り、不安の声への答えが分かる。
東口 和暉
受け入れテスト駆動開発(ATDD)の考え方と進め方、自動化基盤やツール選定、E2Eテスト構築までの道筋が分かる。
hnw
PHP 7以降の定数配列がOPcacheに載る仕組みと、APCu・memcached・Redisとの性能比較からKVS代替の可能性が分かる。
たけうちよしたか
PHPStanやPsalm等の静的解析を古い大規模プロジェクトに導入する際の障害調査と、計画的なリファクタリングの解析手法が分かる。
杉山祐一
問い合わせ対応に追われたガルーンのサポートチームが、安定運用のための開発をできるまでになった10年の変化と今後が分かる。
遠藤大輔
PHPとLighthouseで作ったGraphQL APIの負荷試験結果から、RESTとの負荷の違いとコードチューニングの勘所が分かる。
若葉 章
PHPでCSVを文字化けや行欠落、メモリ枯渇なく安全に入出力する方法と、よくある対策の問題点が分かる。
小山健一郎
PHPDocやOpenAPIなど生成型ドキュメントを整理し、開発開始までの負担を減らすDocumentation as Codeの考え方が分かる。
- PHPで学ぶ、セッションの基本と応用スライド動画
富所亮
セッションの仕組みと、フレームワークでの使われ方、本番アプリのアーキテクチャへの影響を初心者向けに整理して学べる。
めもり〜
php-fpmからSwooleとlaravel-swooleへ移行して8倍高速化した事例から、導入の落とし穴、利点欠点、本番運用の進め方が分かる。
きんじょうひでき
PHPのエラーレベル、例外、Errorの歴史と整理、PHP8でのエラー挙動の変化や堅牢さへの方向性が分かる。
株式会社サイバーエージェント 白井 英
PHP8環境でSwooleベースの4フレームワークを比較し、JITがSwooleに与える影響と最速のフレームワークが分かる。
Kosuke Hamada
Laravelのメール認証の内部実装を読み解き、フレームワーク推奨の方法に縛られない独自のメール認証の実装例が分かる。
Qwert
ボードゲーム『モザイク』をPHPのビットボードで実装した経験から、ビット演算による盤面表現と速度比較、計算方法が分かる。
清家史郎
OS・Webサーバー・PHP・RDBMSなど構成要素ごとに見直すべき点を整理し、PHPアプリを堅実に高速化する基本方針が分かる。
中榮健二
gRPC-Webの概要と利点、コード自動生成や構成例、PHPでサーバ側をどこまで実装できるかの挑戦結果が分かる。
- PHP でもアーキテクチャテストしたい!スライド動画
かわなみゆう
クラスの依存関係や実装ルールを自動テスト化するアーキテクチャテストの意義と、PHPのライブラリでの始め方が分かる。
かずへい
モックだらけで読みにくいテストを避けるため、あえて実DBに接続してテストする方針の利点と実践方法が分かる。
- そのコード、フレームワークの外でも動きますか?スライド動画
菱田裕美
業務ロジックをフレームワークから切り離す考え方と技法を、LaravelからSymfonyへの載せ替え実演で学べる。
yoku0825
DBAが公開するPerl製MySQL監視スクリプトyt-healthcheckのコードを読み解き、現場のDBAが何を監視し何を考えているかが分かる。
rokuroku
PHPでImageMagickとICUを組み合わせ、画像に縦書き文字を描く方法を解説。フォントの扱いやttx、折り返し処理の要点が分かる。
- 無駄な物をなるべく作らないリプレイス戦略スライド動画
高野福晃
6年続くママ向けアプリのCakePHP2系システムを、無駄を作らない方針でリプレイスしている実例と具体的な進め方が分かる。
丸山 ひかる
PHP製CMSのDrupalを、Symfony採用やComposer対応、ヘッドレス化など進化の面から紹介し、何ができるかが分かる入門。
- なるせ先生のPHP学~PHP8新機能スペシャル~スライド動画
成瀬 允宣
PHP8の新機能ネタをクイズ形式で講師に出題し、解説を通じて新機能の知識を楽しく学べる参加型のセッション。
千葉
PHPとLaravelで決済システムを刷新した際の課題と改善策、20万件更新の同期処理の実現方法が分かる。
うさみけんた
PHP-DIに触発された簡易DIコンテナを自作し、オートワイヤリングで実装が簡潔になる仕組みを実装面から理解できる。
yamotuki
手動だったデプロイを自動化し、単純作業や待ち時間、ミスを減らしてきた改善の経緯と、目指すデプロイフローが分かる。
Sho Yamada
DI(依存性の注入)の概念と依存の意味を、フレームワークに依存しない実コード例で基礎から理解できる。
市川@cakephper
DNSの仕組み、ドメインハイジャック事件と対策、プライバシーとODoHを通じて、DNSの重要性とトラブル対応の知識が得られる。
- PHPのDI、attributesとこれからスライド動画
山岡広幸
PHP 8のattributesでDIがどう変わるか、PHP-DI 7やSymfonyの動向から今後のPHPのDIの方向性が分かる。
田中ひさてる
デザインパターンから「人月の神話」まで、ソフトウェア開発の古典が現代の設計開発に示す教訓と学ぶべき点が分かる。
sogaoh
Laravelプロダクトを AWS Fargateで動かす過程で直面した障壁と乗り越え方、Fargate化の意味が分かる。
- それ make で出来るよスライド
タケタニヒロト
makeとMakefileでタスク化・依存関係管理・環境差の吸収を行い、開発や運用を楽にする実践的ノウハウが分かる。
きんじょうひでき
実DBなしでMySQL処理を再現するvimeo/php-mysql-engineの紹介と、既存アプリのテストを軽く高速に回す導入方法が分かる。