PHPerKaigi 2021 スライドまとめ

## PHPerKaigi 2021 とは

- 公式サイト https://phperkaigi.jp/2021
- 公式Twitter https://twitter.com/phperkaigi
- ハッシュタグ [#phperkaigi](https://twitter.com/search?q=%23phperkaigi&src=typed_query&f=live)

PHPerによるPHPerのためのお祭り！

## 日時

3/26(金) 16:00 - 前夜祭
3/27(土) 10:00 - 本編１日目
3/28(日) 10:00 - 本編２日目

## PHPerKaigi 2021 YouTube再生リスト

https://www.youtube.com/playlist?list=PLvmZlQTxBpGLdPD5XZQDlmwNkthQK-EZ9

## PHPerKaigi 2021 ブログリンク一覧

[PHPerKaigi 2021 ブログリンク一覧](https://fortee.jp/phperkaigi-2021/blog-link)

## PHPerKaigi 2021 スピーカー一覧

[PHPerKaigi 2021 スピーカー一覧](https://twitter.com/i/lists/1375057972003409924)

## タイムテーブル

https://fortee.jp/phperkaigi-2021/timetable

ニコ生の番組URLは以下です。

■3月26日（金） day0 前夜祭

Track A: http://live.nicovideo.jp/watch/lv330956367
Track B: http://live.nicovideo.jp/watch/lv330956373

■3月27日（土） day1

Track A: http://live.nicovideo.jp/watch/lv330956380
Track B: http://live.nicovideo.jp/watch/lv330956382

■3月28日（日） day2

Track A: http://live.nicovideo.jp/watch/lv330956396
Track B: http://live.nicovideo.jp/watch/lv330956402

- プレミアム会員だと「追っかけ再生」ができます。
- トーク動画は後日、YouTubeで公開されるとのことです。
- すぐ動画みたい方はニコニコ動画に課金してください！

# PHPerKaigi 2021 スライドまとめ

## 3/26（金）

### 3/26（金）Track A

#### LAMPをこじらせてサーバーレスに乗り遅れたPHPerがLambdaに入門してみる/ちゃちい

- https://speakerdeck.com/chatii/lampwokozirasetesabaresunicheng-richi-retaphpergalambdaniru-men-sitemiru
- https://fortee.jp/phperkaigi-2021/proposal/3ecf05a6-599a-41e6-9645-2eb016d8f429
- https://twitter.com/chatii0079

#### 大規模サイトにおけるSEO観点でのURL設計/前川昌幸

- https://speakerdeck.com/maepon/da-gui-mo-saitoniokeruseoguan-dian-defalseurlshe-ji
- https://fortee.jp/phperkaigi-2021/proposal/fbff7977-8a35-4211-a77e-0c924f41e692
- https://twitter.com/maepon

#### PHPerでもわかる！実践Webアクセシビリティ/有木 詩織

- https://www.slideshare.net/shiorikoga/webaccessibilitypracticeforphper
- https://fortee.jp/phperkaigi-2021/proposal/2ad09067-1c9f-41ce-8574-7abb06f65ce4
- https://twitter.com/shiori_pk

#### PHP でファイルシステムを作ろう/sji

- https://www.slideshare.net/shinjiigarashi/php-246134442
- https://fortee.jp/phperkaigi-2021/proposal/510429b6-766e-4740-a0dc-3d5084fb3c1c
- https://twitter.com/sji_ch

### 3/26（金）Track B

#### PHP製のPodCast配信用WebアプリをReact+Next.jsなSSGで作り直してみた話/渡辺一宏

- https://speakerdeck.com/kaz29/phpzhi-falsepodcastpei-xin-yong-webapuriworeact-plus-next-dot-jsnassgdezuo-rizhi-sitemitahua
- https://fortee.jp/phperkaigi-2021/proposal/c6413471-6ec3-4e1e-844c-47f982fd44d0
- https://twitter.com/kaz_29
- https://github.com/kaz29/hbsakaba

#### ユースケースシナリオのススメ/丹賀 健一

- https://speakerdeck.com/dnskimo/yusukesusinariofalsesusume
- https://fortee.jp/phperkaigi-2021/proposal/83fcf1fe-e884-4fe4-b3ef-4546ad6f4c34
- https://twitter.com/dnskimox

#### スポンサー担当するのは楽しい/きくもと

- https://fortee.jp/phperkaigi-2021/proposal/bb74394c-eca8-4f63-b3bb-022fc7453357
- https://twitter.com/takakiku

#### Terraformのレポジトリ、ディレクトリ構成どうする？/よこやまたつお

- https://speakerdeck.com/tatsuo48/terraform-repository-directory-structure-what-should-i-do
- https://fortee.jp/phperkaigi-2021/proposal/cea7648a-76d8-4526-9dbf-b09a99395a3a
- https://twitter.com/tatsuo4848

## 3/27（土）

### 3/27（土）Track A

#### 実践ATDD 〜TDDから更に歩みを進めたソフトウェア開発へ〜/東口 和暉

- https://speakerdeck.com/hgsgtk/atdd-by-genba-example
- https://fortee.jp/phperkaigi-2021/proposal/74efffd2-0ac3-4591-beaf-541f48879d6e
- https://twitter.com/hgsgtk

#### 静的型解析を用いた大規模レガシーコードのリファクタリング計画/たけうちよしたか

- https://fortee.jp/phperkaigi-2021/proposal/35177e2b-189c-43c2-ad29-e74caf5033e7
- https://twitter.com/yosatak

#### 負荷試験の観点から見るGraphQLにおけるPHPのコードチューニング/遠藤大輔

- https://speakerdeck.com/d_endo/fu-he-shi-yan-falseguan-dian-karajian-rugraphqlniokeruphpfalsekodotiyuningu-ba5d2e8d-6b6b-4969-a627-e4ac988ae251
- https://fortee.jp/phperkaigi-2021/proposal/e544480b-4c90-4a42-8267-995f00544ae6
- https://twitter.com/DddEndow

#### 目的に沿ったDocumentation as Codeをいかにして実現していくか/小山健一郎

- https://speakerdeck.com/k1low/phperkaigi-2021
- https://fortee.jp/phperkaigi-2021/proposal/42ce8b07-6972-42bb-a2ac-96af7249cfa4
- https://twitter.com/k1LoW

#### PHPで学ぶ、セッションの基本と応用/富所亮

- https://speakerdeck.com/hanhan1978/web-app-session-101
- https://fortee.jp/phperkaigi-2021/proposal/9f8863cc-39b8-4bf7-aed7-f5be070c3bfb
- https://twitter.com/hanhan1978

#### PHP8になった今の時代に、PHPの「エラー」「例外」そして「Error」をおさらいしておこう/きんじょうひでき

- https://speakerdeck.com/o0h/phperkaigi2021-regular-talk
- https://daisuki.nichiyoubi.land/entry/2021/03/27/033403
- https://fortee.jp/phperkaigi-2021/proposal/e1e0ebd8-d60c-42ed-b6e6-9a7602258d42
- https://twitter.com/o0h_

#### Laravel のメール認証の内部実装を掘り下げる/Kosuke Hamada

- https://speakerdeck.com/hamakou108/laravel-falsemeruren-zheng-falsenei-bu-shi-zhuang-wojue-rixia-geru-phperkaigi-2021
- https://github.com/hamakou108/laravel-separate-user-sample
- https://fortee.jp/phperkaigi-2021/proposal/1db5378c-8794-48b5-ba22-b2736861ef66
- https://twitter.com/hamakou108

#### ブラウザから始めるgRPC 〜 gRPC-WebにPHPを添えて/中榮健二

- https://speakerdeck.com/n1215/burauzakarashi-merugrpc-grpc-webniphpwotian-ete
- https://fortee.jp/phperkaigi-2021/proposal/25ad8bff-c707-44eb-a47d-aaa2b65a79b4
- https://twitter.com/n_1215

#### PHP でもアーキテクチャテストしたい！/かわなみゆう

- https://speakerdeck.com/kawanamiyuu/phperkaigi-2021
- https://fortee.jp/phperkaigi-2021/proposal/4658ce92-3c45-43f3-a14c-76787e923725
- https://twitter.com/kawanamiyuu

### 3/27（土）Track B

#### Laravel Livewire でアプリケーションを作成した話/localdisk

- https://fortee.jp/phperkaigi-2021/proposal/36aaef2a-7621-4257-ba07-1e05b6825d8a
- https://twitter.com/localdisk

#### PHP7から定数配列がOPcacheに乗るのでKVSを置き換えられるかもしれない話/hnw

- https://www.slideshare.net/hnw/php7opcachekvs
- https://fortee.jp/phperkaigi-2021/proposal/3a85b3f7-71f1-4421-bf1f-3f9c7cd9e1d7
- https://twitter.com/hnw

#### テクニカルサポートに精一杯だったチームが、安定運用のための開発を行えるようになるまでの道のり/杉山祐一

- https://fortee.jp/phperkaigi-2021/proposal/ea3d8d4b-c387-4322-8292-a5ef7b8d2914
- https://twitter.com/oogFranz

#### PHPでCSVを安心して扱うために/若葉 章

- https://speakerdeck.com/ickx/phperkaigi2021-phpdecsvwoan-xin-sitexi-utameni
- https://fortee.jp/phperkaigi-2021/proposal/893d264c-16a3-491b-99a2-d1c4a533d923
- https://twitter.com/effy_staffs

#### swoole と laravel-swoole を用いたハイパフォーマンスアプリケーションの構築/めもり〜

- https://speakerdeck.com/memory1994/swoole-to-laravel-swoole-woyong-itahaipahuomansuapurikesiyongou-zhu
- https://fortee.jp/phperkaigi-2021/proposal/126429c8-7ac0-4b56-8494-802e07466386
- https://twitter.com/m3m0r7

#### PHP8版！Swooleのフレームワークを比べてみた/株式会社サイバーエージェント 白井 英

- https://speakerdeck.com/sgeengineer/php8ban-swoolefalsehuremuwakuwobi-betemita-5d50215c-77f4-4a06-b908-d5df5475b621
- https://fortee.jp/phperkaigi-2021/proposal/83f27671-7fbf-4cdb-a238-c992aeb4f207
- https://twitter.com/goodoo

#### PHPerの知らないビットボードの世界/Qwert

- https://fortee.jp/phperkaigi-2021/proposal/c4e7ed1a-f773-4e67-b775-12b085f8ca09
- https://twitter.com/ilovenamichang

#### PHPWebアプリケーションパフォーマンスチューニング/清家史郎

- https://speakerdeck.com/seike460/php-web-application-performance-tuning
- https://fortee.jp/phperkaigi-2021/proposal/1d6859e3-26e4-4918-8603-44ecc3c61666
- https://twitter.com/seike460

#### モックの泥沼から脱却するために、あえてDBにつないでテストしている話/かずへい

- https://speakerdeck.com/kazuhei0108/motukufalseni-zhao-karatuo-que-surutameni-aetedbnitunaidetesutositeiruhua
- https://fortee.jp/phperkaigi-2021/proposal/d3f8ee1e-faba-490c-bcef-d374681b9e4d
- https://twitter.com/kazuhei__

## 3/28（日）

### 3/28（日）Track A

#### ぼくがかんがえたさいきょうのMySQLの監視スクリプトを読み解く/yoku0825

- https://speakerdeck.com/yoku0825/bokugakangaetasaikiyoufalsemysqlfalsejian-shi-sukuriputowodu-mijie-ku
- https://fortee.jp/phperkaigi-2021/proposal/8de8d5b1-2394-4d05-b5cd-069b0940a933
- https://twitter.com/yoku0825

#### PHPでImageMagickとICUを使って画像に縦書きテキストを描画する/rokuroku

- https://speakerdeck.com/cc4966/draw-vertical-text-in-php-using-imagemagick-and-icu
- https://fortee.jp/phperkaigi-2021/proposal/8fcc5080-209c-406c-99fb-a4d03b845898
- https://twitter.com/496_

#### なるせ先生のPHP学～PHP8新機能スペシャル～/成瀬 允宣

- https://github.com/nrslib/PHPerKaigi-2021
- https://fortee.jp/phperkaigi-2021/proposal/a32d3d23-95b3-482f-a0d2-05c461c9d063
- https://twitter.com/nrslib

#### 作って理解するDIコンテナ/うさみけんた

- https://tadsan.fanbox.cc/posts/2061773
- https://fortee.jp/phperkaigi-2021/proposal/5fc8ee67-1171-47e2-bfaf-ef428e93d07e
- https://twitter.com/tadsan

#### 今こそ理解するDI（Dependency Injection）/Sho Yamada

- https://speakerdeck.com/rukiadia/understand-dependency-injection-of-php
- https://fortee.jp/phperkaigi-2021/proposal/bfa7dda5-fa76-472f-bfbb-3e76f3434581
- https://twitter.com/rukiadia

#### PHPのDI、attributesとこれから/山岡広幸

- https://speakerdeck.com/hiro_y/php-di-with-attributes
- https://fortee.jp/phperkaigi-2021/proposal/778d3c86-5d94-4419-aa98-f7d2c7a1962e
- https://twitter.com/hiro_y

### 3/28（日）Track B

#### そのコード、フレームワークの外でも動きますか？/菱田裕美

- https://tech.quartetcom.co.jp/2021/03/28/phperkaigi-2021/
- https://fortee.jp/phperkaigi-2021/proposal/43f0d237-e254-4836-8275-9027d27a80ef
- https://twitter.com/77web

#### 無駄な物をなるべく作らないリプレイス戦略/高野福晃

- https://speakerdeck.com/fortkle/replace-strategy-phperkaigi2021
- https://fortee.jp/phperkaigi-2021/proposal/91a31b25-3b53-46f1-8510-3c7f24158588
- https://twitter.com/fortkle

#### CMSとフレームワークの良いとこ取り！PHPerのためのDrupal入門/丸山 ひかる 

- https://fortee.jp/phperkaigi-2021/proposal/3e507cbe-9d3f-4e01-937a-b208b98babb3
- https://twitter.com/maruyamahiakru

#### トラブルのない決済システムを作ろうと奮闘したお話/千葉

- https://fortee.jp/phperkaigi-2021/proposal/fcff7216-e57d-4f5e-b6ce-7eac2d7e8dcd

#### プログラマ三大美徳を実現するデプロイフローを目指して/yamotuki

- https://fortee.jp/phperkaigi-2021/proposal/68ae9482-8280-4ef1-b207-cee6614aef51
- https://twitter.com/yamotuki
- https://www.slideshare.net/mobile/TomoyaSuzuki9/ss-245212055

#### DNSを制するものはインターネットを制す！ DNSの世界/市川@cakephper

- https://docs.google.com/presentation/d/1K0hLqIXQ_lvoPPQVe4Ey_lNbhmFRozuQicuRSh3st_I/edit#slide=id.p
- https://fortee.jp/phperkaigi-2021/proposal/71d673b5-b64f-4e32-8e71-4800b022b237
- https://twitter.com/cakephper

#### マンガではわからないソフトウェア開発の真理/田中ひさてる

- https://www.docswell.com/s/tanakahisateru/MK3LE5-2021-03-28-123202
- https://fortee.jp/phperkaigi-2021/proposal/5112da42-920b-49c3-bedd-c5e19d7167bf
- https://twitter.com/tanakahisateru

### LT

#### PHPUnit 9 時代のTest Doubleの作り方/東口 和暉

- https://speakerdeck.com/hgsgtk/deep-dive-into-mockbuilder-of-phpunit-9
- https://fortee.jp/phperkaigi-2021/proposal/f8796b27-b4f3-4695-b5fc-709e416ae337
- https://twitter.com/hgsgtk

#### ある日突然、Laravel Queue Workerが壊れた/Kenjiro Kubota

- https://fortee.jp/phperkaigi-2021/proposal/e47c493e-4ebb-4fbe-9017-5b1179b1b05b
- https://twitter.com/kubotak_public

#### Web API開発をするなら、ドキュメントは自動生成にしておこう！/Akito

- https://speakerdeck.com/akitotsukahara/web-apikai-fa-wosurunara-dokiyumentohazi-dong-sheng-cheng-nisiteokou-phperkaigi2021
- https://fortee.jp/phperkaigi-2021/proposal/976b1869-082b-4309-a2c5-f23ae43bd134
- https://twitter.com/AkitoTsukahara

#### 新社会人のコード品質カイゼン記録/頓花貴俊

- https://fortee.jp/phperkaigi-2021/proposal/294f82a6-4217-4446-ad0a-61a9dc6d6d95
- https://twitter.com/zaregoto32

#### PHPで簡単コード生成！同じようなコードをたくさん書くならコード生成しチャイナ！/つざき

- https://docs.google.com/presentation/d/1U8gnE3kPgeXTYI-RGmoewjUXONpQimy9fi6Nf5YenTY/edit
- https://fortee.jp/phperkaigi-2021/proposal/d23fb69f-59be-406f-abb6-fc4fa2d3f61e
- https://twitter.com/820zacky

#### Laravelプロダクト Fargate化への道/sogaoh

- https://speakerdeck.com/sogaoh/road-to-fargate-of-laravel-products
- https://fortee.jp/phperkaigi-2021/proposal/7aa8bb61-b649-4a29-a96e-f8edef026f98
- https://twitter.com/sogaoh

#### それ make で出来るよ/タケタニヒロト

- https://speakerdeck.com/take_3/phperkaigi2021-lt-make
- https://fortee.jp/phperkaigi-2021/proposal/95e16a49-35f9-47ac-85bb-cc390d324c56
- https://twitter.com/take_3

#### データベースを利用したテストを軽〜く実行したい時の味方: vimeo/php-mysql-engine/きんじょうひでき

- https://speakerdeck.com/o0h/phperkaigi2021-lightning-talk
- https://fortee.jp/phperkaigi-2021/proposal/85a9d12d-8a4a-44b9-b8ae-c28015b9d6a5
- https://twitter.com/o0h_

#### phpinfoの写経します/てきめん

- https://fortee.jp/phperkaigi-2021/proposal/65f9ce9f-98ab-4204-bb4e-f81489a7a6e9
- https://twitter.com/youkidearitai