PHP Conference Japan 2021

2021年10月2日開催 / 発表資料 52 本

  1. 中川 拓哉 | ディップ株式会社

    AWS Fargateで大規模なLaravelサービスを運用する際のインフラ設計の要点とデプロイフロー。コンテナ移行を考える際の参考になる。

  2. takoba

    PHPerとしてISUCON11予選に挑んだ体験談。予習の内容や過去問のPHP参考実装の扱い、フレームワーク調査のエピソードが分かる。

  3. sogaoh

    Docker上のPHPアプリのデプロイを楽にするCLIツールをecspressoやcopilotなどから紹介。ツールの使いどころの判断材料が得られるLT。

  4. スミ | 株式会社カカクコム

    急成長した求人ボックスで、ルール無しの開発からアーキテクチャを導入した経緯。導入前の問題と導入後の変化が分かる。

  5. 志田 典道 | 株式会社トラーナ

    5Gの無線とコアネットワークが4Gからどう進歩したか、Wi-Fiへの応用、生活へのメリットを解説する。5Gの技術の全体像が分かる。

  6. 廣川 類

    PHP 8.1の新機能や変更点、開発やコミュニティの最新動向を初心者向けに解説する。PHPの現在地と今後の方向性が分かる。

  7. 橋口 巧 | GMOインターネットグループ

    PHPのコーディング規約PSRの意義と、php-cs-fixerやphp_codesnifferによる自動整形を初心者向けに解説。両ツールの違いと使い方が分かる。

  8. 粟村 誉 | BASE株式会社

    Slackでの技術問い合わせ対応を効率化するため、過去の類似問い合わせとKibelaの文書を自動で提示する仕組みの導入事例。構成と効果が分かる。

  9. 田添 春樹

    Laravelの内部構造を理解するため自作フレームワークを作った体験談。実装で得た知見とオブジェクト指向の学びが分かる。

  10. 頓花

    2008年から続くレガシーシステムをPHP7.3から8.0へ上げた記録。影響調査、後方互換性のない変更、品質担保の解決例が分かる。

  11. 日野陽平、大嶋淳司 | Hamee株式会社

    13年続くPHP製プロダクトで、監視を起点に改善を進めた事例。課題の見つけ方や、アプリエンジニアとSREの連携のしかたが分かる。

  12. やなせ たかし

    20年続く大規模サービスのPHPとPostgreSQLのバージョンアップ事例。制約下でのゴール設定や進め方、継続開発の戦略が分かる。

  13. 田実誠

    独自フレームワークのPHPアプリを、テスト・静的解析・autoload化・リファクタリングで安全に改善したヤプリの事例と続け方が分かる。

  14. まみー

    MySQLのスロークエリを見える化し、EXPLAINやインデックスで分析・改善・予防する方法を実例で解説。現場で使える手法が持ち帰れる。

  15. 成瀬 允宣

    PHPを題材にしたオブジェクト指向の入門。カプセル化とサブタイプポリモーフィズムを通じて、何が嬉しいのか、なぜ必要かが分かる。

  16. 杉山 祐一@MASH弦楽団

    GaroonでPHPアプリのモニタリングを導入した経緯を紹介。数値と顧客の不便の結び付け方や、社内連携の変化、残る課題が分かる。

  17. Sho Yamada

    PHPのDockerイメージの中身や依存パッケージの役割を掘り下げ、軽量化を進める方法を解説。自信を持ってイメージを運用できるようになる。

  18. てきめん

    PHP本体のバグ疑いを自分のコードの誤りと切り分ける方法と、報告時の壁を解説。大規模OSSでバグを見つける考え方が分かる。

  19. おおしげ

    新規プロジェクト開始時に整えるべき環境を紹介。規約チェック、静的解析、テスト、CI/CD、ドキュメントなど長く保つ土台作りが分かる。

  20. カンボ@沖縄

    LaravelとNuxt.jsによるSPA開発で、保守性を高める構成の工夫を紹介。ディレクトリ構成、静的解析、API型チェックの実例が分かる。

  21. 清家史郎

    わざと遅くしたアプリでOS、Webサーバー、PHP、RDBMSの遅くなる原因を分解。根拠を持ってチューニングを選べる基礎理論が分かる。

  22. Akito.Tsukahara

    コードレビューが苦手だった筆者が、過去のレビュー分析やペアレビューで克服した体験談。良いレビューのコツや仕組みが分かる。

  23. 新原雅司

    あるドメインを題材に、モデリングから設計、PHPでの実装までを通して示す。DDDなど抽象的なパターンを日々の開発にどう適用するかが分かる。

  24. 久保田賢二朗

    Laravel Blade ComponentsとTailwindCSSで再利用性の高いUIコンポーネントを作る方法。従来のレイアウト手法からの移行が分かる。

  25. sji

    PHP8のJITとJavaScriptのV8をマイクロベンチマークで比較し、速度特性やPHPの得意不得意、現状の限界を探る。

  26. 加納悠史

    月例のPHP勉強会を続ける運営の経験談。ネタ切れや集客不足への対処など、社内勉強会を継続するコツと今後の課題が分かる。

  27. yoku0825

    スローログの取得・集計からEXPLAIN、インデックス追加までの実践手順を紹介。クエリレビューで怪しいSQLを先回りして直せるようになる。

  28. motooka

    PHPでSVG画像を実行時に生成する方法の解説。文字列処理とDOM処理の違い、性能、PNG化の注意点、ランダム要素の入れ方が分かる。

  29. Joshua Copeland

    PHP 8と8.1の新機能と非推奨機能の概要。アップグレードに向けて何が変わり、コードをどう直すべきかが分かる。英語講演。

  30. うさみけんた

    PHPの型宣言で書けない配列型やジェネリクス、class-string型を解説。PHPStanやPhpStormで活用するテクニックが分かる。

  31. Peter

    PHPでWebクローラーを作るためのベストプラクティスを、著書の内容を基に紹介。HTTPの基礎、環境構築、ヘッドレスChromeの活用が分かる。

  32. ヒエイカザト

    PHP7.2から8系へ上げたサービス運用エンジニアの体験談。バージョンアップの意義、優先度の付け方、準備からリリース、効果が分かる。

  33. Demin Yin

    Swooleだけでウェブリクエスト処理、cronジョブ、ジョブキューを担う全部入りアプリケーションサーバーを構築する方法が分かる。英語講演。

  34. たけうちよしたか

    PHPStanなどの静的解析で型エラーを事前検出する方法と、独自拡張の作り方を実演する。既存PHPプロジェクトへの導入の壁と対処が分かる。

  35. 角田 一平, たなかひさてる

    SymfonyとDoctrineでプロトタイプ開発をした経験談。クリーンアーキテクチャとTDDの進め方、ツール選定、レビューの実践が分かる。

  36. 白井 英

    ロボットLOVOTのビジュアルプログラミングを解析し、Ampを使ってPHPで操作する試み。解析から再実装までの過程が分かる。

  37. 長谷川智希

    YAMAHAのFM音源チップYM2151をPHPで制御する趣味開発を題材に、周辺ハードウェアの制御の仕組みとソフトウェアでの扱い方が分かる。

  38. 古賀 敦士

    巨大モノリスでPHPStanがレベル1止まりだった状況を、モジュール単位でレベルを上げて改善した事例。つまずき点と効果が分かる。

  39. Composer2.0 新機能概論スライド動画

    02

    2020年10月公開のComposer 2.0の新機能を解説。パフォーマンス向上や依存関係更新の改善、エラーレポートの変更点が分かる。

  40. Ayesh Karunaratne

    PHP 8.1のEnumの基本、利点、使い方を解説。定数からの移行やDB保存、Drupalでの利用、注意点が分かる。英語講演。

  41. 中田 雄大 | サイボウズ株式会社

    19年目のレガシー製品Garoonでの2年間の改善と、チームのプロセスを見直した経験。負債の優先順位付けや持続的に改善する進め方が分かる。

  42. 新倉涼太

    業務コードのウイルスチェック機能をInterfaceとDIで分離し、Composerパッケージとして公開する手順。依存性管理の便利さが分かる。

  43. 吉政 忠志:ゲスト徳丸先生、古庄親方 | PHP技術者認定機構

    求人数が伸びるPHPの現状と、徳丸実務試験・PHP8上級試験の模擬問題の解説、KUSANAGI認定試験の紹介。試験対策の要点が分かる。

  44. 皆川 泰陽 | 株式会社ゆめみ

    LaravelからOpenAPI仕様書を半自動生成し、E2Eテストの検証やFormRequestのバリデーションにも活用する方法。API開発の効率化が分かる。

  45. Ryo Tomidokoro

    Echoサーバー等の簡単な実装を通じてPHPの非同期処理を学ぶ。Swoole、Amp、ReactPHP、Generator、Fiberの位置づけが分かる。

  46. yamotuki

    Repositoryパターンを保ちつつN+1問題を避ける「Hash Map Attachment法」の提案。既存手法の限界と、QueryServiceでの解決策が分かる。

  47. めもり〜

    Laravel Octaneで非同期処理を扱う方法の紹介。ApacheやNginxとの違い、メリット、注意点、laravel-swoole運用の知見が分かる。

  48. きんじょうひでき

    Xdebugのステップ実行以外の機能、トレース、プロファイリング、カバレッジ等の紹介。実際の使いどころが分かる。

  49. 菱田 裕美

    使いやすい汎用ライブラリを作るための抽象化のコツを、サンプルコードで紹介。過剰なカスタマイズを生まない設計の考え方が分かる。

  50. Lochemem Bruno Michael

    ReactPHPを使ったPHPの非同期ノンブロッキングI/Oを解説。イベントループ、Promise、ストリームの概念と使い方が分かる。英語講演。

  51. 徳丸 浩

    SPAのセキュリティを基礎技術から整理し、トークンの保存先などネット上の誤解を正す。現実的で妥当な対策の考え方が分かる。

  52. ezimuel

    PHPからElasticsearchを使う方法。接続、インデックス作成、検索と集計、あいまい検索やハイライトなどの応用が分かる。英語講演。