PHP Conference Japan 2021 スライドまとめ

## PHP Conference Japan 2021

- 公式サイト: https://phpcon.php.gr.jp/2021
- 公式YouTubeチャンネル: https://www.youtube.com/user/PHPConferenceJP
- 公式ツイッター: https://twitter.com/phpcon
- ハッシュタグ: [#phpcon](https://twitter.com/hashtag/phpcon) [#phpcon2021](https://twitter.com/hashtag/phpcon2021)
- 日時: 2021/10/2(土) 〜 2021/10/3(日)

## YouTube

### 10/2(土)

Track 1 https://youtu.be/gdCE-UGqeSM
ハッシュタグ: [#phpcon2021 #track1](https://twitter.com/search?q=%23phpcon2021%20%23track1&src=typed_query)
Track 2 https://youtu.be/y8AZV1HnieA
ハッシュタグ: [#phpcon2021 #track2](https://twitter.com/search?q=%23phpcon2021%20%23track2&src=typed_query)
Track 3 https://youtu.be/_z1vTHfTRpI
ハッシュタグ: [#phpcon2021 #track3]((https://twitter.com/search?q=%23phpcon2021%20%23track3&src=typed_query))
Track 4 https://youtu.be/uOphSW4NO0Q
ハッシュタグ: [#phpcon2021 #track4]((https://twitter.com/search?q=%23phpcon2021%20%23track4&src=typed_query))

### 10/3(日)

Track 1 https://youtu.be/7oQkc9YdOY8
ハッシュタグ: [#phpcon2021 #track1](https://twitter.com/search?q=%23phpcon2021%20%23track1&src=typed_query)
Track 2 https://youtu.be/kF0KYIxBocc
ハッシュタグ: [#phpcon2021 #track2](https://twitter.com/search?q=%23phpcon2021%20%23track2&src=typed_query)
Track 3 https://youtu.be/xoYamWpmKDo
ハッシュタグ: [#phpcon2021 #track3]((https://twitter.com/search?q=%23phpcon2021%20%23track3&src=typed_query))
Track 4 https://youtu.be/cQ1U7iOYksw
ハッシュタグ: [#phpcon2021 #track4]((https://twitter.com/search?q=%23phpcon2021%20%23track4&src=typed_query))

## セッショントーク一覧

- タイムテーブル 10/2(土) 1日目 https://fortee.jp/phpcon-2021/timetable/2021-10-02
- タイムテーブル 10/3(日) 2日目 https://fortee.jp/phpcon-2021/timetable/2021-10-03

資料はTrack順に並べていきます。※資料公開され次第随時更新していきます。

# 10/2(土) 1日目

## PHPにおけるコーディング規約と自動整形

- https://fortee.jp/phpcon-2021/proposal/e494a62c-10d7-4d54-98be-283e9ef9d43c

## ElasticsearchとKibelaを活用したSlackでのCSお問い合わせ対応業務の改善

- https://speakerdeck.com/tawamura1224/elasticsearchtokibelawohuo-yong-sita-slackdefalsecsowen-ihe-wasedui-ying-ye-wu-falsegai-shan
- https://fortee.jp/phpcon-2021/proposal/881a33a5-f6b0-456b-b28f-bd7a65ecd555

## 13年物プロダクトの監視を起点とした改善活動

- https://speakerdeck.com/atsusics/13nian-wu-purodakutofalsejian-shi-woqi-dian-tositagai-shan-huo-dong
- https://fortee.jp/phpcon-2021/proposal/34295a23-3345-4f3a-a74a-4f19ac02d7a0

## PHPで学ぶオブジェクト指向プログラミング入門

- https://speakerdeck.com/nrslib/introduction-to-oop-with-php
- https://fortee.jp/phpcon-2021/proposal/868cc3d1-114d-4543-a59f-e068b0fb8fa5

## ドメインをモデリングして PHP コードに落とし込む

- https://speakerdeck.com/shin1x1/domain-modeling-with-php8
- https://github.com/shin1x1/domain-modeling-with-php
- https://fortee.jp/phpcon-2021/proposal/4c829272-343b-491e-a120-709125ceb018

## フレームワークの内部構造を理解するためにフレームワークを作ってみることにした

- https://speakerdeck.com/jdkfx/phpcon-2021
- https://github.com/jdkfx/phrame
- https://fortee.jp/phpcon-2021/proposal/117dd385-4ff4-428a-9206-ca2cb89bea91

## 独自フレームワークPHPアプリケーションの改善戦略

- https://speakerdeck.com/tzmfreedom/original-framework-php-kaizen
- https://fortee.jp/phpcon-2021/proposal/7ae96df3-84a7-4d5d-a496-bd9b72841219

## PHPer が知るべき MySQL クエリチューニング

- https://speakerdeck.com/mamy1326/what-phpers-need-to-know-about-mysql-query-tuning
- https://fortee.jp/phpcon-2021/proposal/a795874d-9f0d-48a7-924f-a386bd1cea02

## PHPWebアプリケーションパフォーマンスチューニングの勘所〜なぜアプリケーションは速くなるのか〜

- https://speakerdeck.com/seike460/why-php-applications-are-faster
- https://fortee.jp/phpcon-2021/proposal/1e11a6b1-08d9-4044-9909-4c90105ea726

## PHP 8 と V8 (JavaScript) で速さを見比べてみよう！

- https://fortee.jp/phpcon-2021/proposal/a96b8362-175f-4848-b521-9638f9a28248

## レガシーシステムにおけるPHP8バージョンアップのアプリ対応記録

- https://speakerdeck.com/bosshawk/regasisisutemuniokeruphp8baziyonatupufalseapuridui-ying-ji-lu-ad4444bf-51f5-4379-86c3-cddb38163a3c
- https://fortee.jp/phpcon-2021/proposal/a96b8362-175f-4848-b521-9638f9a28248

## 20年モノの巨大Webサービスの開発継続戦略 - ミドルウェアのバージョンアップとの向き合い方

- https://speakerdeck.com/penguin045/20nian-mofalsefalseju-da-websabisufalsekai-fa-ji-sok-zhan-lue-midoruueafalsebaziyonatuputofalsexiang-kihe-ifang
- https://fortee.jp/phpcon-2021/proposal/685a28d3-367c-4d5b-9d7a-e88c02687af0

## PHPアプリケーションだってモニタリングしたい。

- https://speakerdeck.com/oogfranz/monitoring-php-application
- https://fortee.jp/phpcon-2021/proposal/8c1fe849-7971-4a8c-bb18-447c798a00d2

## php-srcにバグ報告をしてみよう - でかいソフトウェアのバグを見つけよう -

- https://speakerdeck.com/youkidearitai/php-srcnibagubao-gao-wositemiyou-dekaisohutoueafalsebaguwojian-tukeyou
- https://fortee.jp/phpcon-2021/proposal/d4138490-9478-419e-ae96-cbf8ff03634b

## 【IMO】コードレビューって難しいよね

- https://speakerdeck.com/akitotsukahara/imo-kodorebiyututenan-siiyone
- https://fortee.jp/phpcon-2021/proposal/5d39aa6d-aef2-4bed-8747-60b6d2f6adfe

## 技術コミュニティ運営戦線　～継続して勉強会を続けるために～

- https://speakerdeck.com/ykanoh/how-to-operate-community-continuously
- https://fortee.jp/phpcon-2021/proposal/6db349a6-650b-41aa-8231-65e66e2a08da

## 今こそ深堀りする、PHPのDockerイメージ

- https://speakerdeck.com/rukiadia/understand-php-docker
- https://fortee.jp/phpcon-2021/proposal/ed5fa3e1-2bd4-41a1-b3a7-a183c3b3a12c

## 新規プロジェクトの開発スタート前にやっておくべき環境整備たち

- https://speakerdeck.com/ohshige/xin-gui-puroziekutofalsekai-fa-sutatoqian-niyatuteokubekihuan-jing-zheng-bei-tati-ee18fb54-2e4b-40ad-bb64-dc61e588b1ad
- https://fortee.jp/phpcon-2021/proposal/f3da9f3d-8cbd-4744-893b-2f12ac18bbd3

## LaravelとNuxt.jsで保守性を高める構成を考えてみた

- https://speakerdeck.com/bumptakayuki/laraveltonuxt-dot-jstebao-shou-xing-wogao-merugou-cheng-wokao-etemita
- https://fortee.jp/phpcon-2021/proposal/9b8a284c-c6cb-45fd-bb19-a54f5cc6dd62

## 新規プロジェクトの開発スタート前にやっておくべき環境整備たち

- https://fortee.jp/phpcon-2021/proposal/f3da9f3d-8cbd-4744-893b-2f12ac18bbd3

## LaravelとTailwindCSSで始めるコンポーネント指向UI 

- https://speakerdeck.com/kubotak/laraveltotailwindcssdeshi-merukonponentozhi-xiang-ui
- https://fortee.jp/phpcon-2021/proposal/36556e06-0111-4f2a-9ae7-96c15bf8a6ec

# 10/3(日) 2日目

## MySQLとインデックスとPHPer -PHPが本職でもMySQLを手懐けるために-

- https://speakerdeck.com/yoku0825/mysqltoindetukusutophper
- https://fortee.jp/phpcon-2021/proposal/85631599-8ed0-4b20-a46c-9ef5319c7aba

## SymfonyとDoctrineで簡単クリーンアーキテクチャ 〜プロトタイピングにこそクリーンなTDDが活きた話〜

- https://speakerdeck.com/ippey/symfonytodoctrinede-jian-dan-kurinakitekutiya
- https://fortee.jp/phpcon-2021/proposal/37d95a00-37bd-41e3-bc4a-7db9414d7597

## 続）改善失敗から学ぶ、レガシープロダクトに立ち向かうチーム作り。

- https://speakerdeck.com/ynkt/sok-gai-shan-shi-bai-karaxue-bu-regasipurodakutonili-tixiang-kautimuzuo-ri
- https://fortee.jp/phpcon-2021/proposal/25f5af25-29f5-436d-9950-5d42d2cc869b

## いよいよ開始！徳丸実務試験、PHP8上級試験の模擬問題解説

- https://fortee.jp/phpcon-2021/proposal/372db183-61ef-419e-8213-3da5bca10a7d

## OpenAPI × LaravelでAPI開発を格段に便利にする方法

- https://speakerdeck.com/sunyryr/phpcon2021-openapi
- https://github.com/sun-yryr/phpcon2021-openapi
- https://fortee.jp/phpcon-2021/proposal/5a58e077-6de6-453a-abff-adbe24cc3156

## ステップ実行だけじゃないXdebug

- https://speakerdeck.com/o0h/hello-xdebug
- https://fortee.jp/phpcon-2021/proposal/3ed8a69b-8618-4644-9a8c-655505078743

## SPAセキュリティ入門

- https://www.slideshare.net/ockeghem/phpconf2021spasecurity
- https://fortee.jp/phpcon-2021/proposal/2bcd3065-ef89-4b2d-96ec-bd5163257cef

## 配列、ジェネリクス、PHPで書けない型

- https://tadsan.fanbox.cc/posts/2817472
- https://fortee.jp/phpcon-2021/proposal/a7e53ddb-09fd-404e-bb90-b5047e8994ab

## PHP 静的解析 活用術 2021

- https://fortee.jp/phpcon-2021/proposal/49dd21f3-769d-4170-a9a9-b1f18c4e1135

## 巨大なモノリスの静的解析をレベルMaxにする方法

- https://speakerdeck.com/atsushikoga/ju-da-namofalserisufalsejing-de-jie-xi-woreberumaxnisurufang-fa
- https://fortee.jp/phpcon-2021/proposal/b9a17925-8800-4415-9676-99a1e24d181d

## Composer2.0 新機能概論

- https://speakerdeck.com/cocoeyes02/new-feature-introduction-of-composer-2-dot-0
- https://fortee.jp/phpcon-2021/proposal/0cee8ad4-f061-4823-bdec-ed568b7e0316

## ComposerとInterfaceとDIを使って業務内のコードを外部公開する

- https://docs.google.com/presentation/d/1iXPgAFL6nLANrk-DHlqQd4C-hRxeVawND2nYbZ_s368/edit#slide=id.p
- https://fortee.jp/phpcon-2021/proposal/b5616321-8152-4efc-b22f-7384cd7ee999

## PHPで書いて覚える非同期処理

- https://speakerdeck.com/hanhan1978/php-async-programming
- https://fortee.jp/phpcon-2021/proposal/4b0352a5-ea37-4dbc-8418-c8c10005861c

## Laravel でも非同期処理が扱える！？ PHP8 から初める非同期処理 〜 Laravel Octane 〜

- https://speakerdeck.com/memory1994/laravel-demofei-tong-qi-chu-li-gaxi-eru-php-8-karachu-merufei-tong-qi-chu-li-laravel-octane
- https://fortee.jp/phpcon-2021/proposal/2ce3c5cd-86ed-41fa-999c-d19bfd53f76f

## SVG画像をPHPで生成しよう

- https://speakerdeck.com/motooka/svghua-xiang-wophpdesheng-cheng-siyou
- https://fortee.jp/phpcon-2021/proposal/92297ef9-03e8-4ec5-8683-0acd64ca7bc8

## サービス運用エンジニアによるPHP8バージョンアップ奮闘記

- https://speakerdeck.com/kazatohiei/phpkanhuarensu2021
- https://fortee.jp/phpcon-2021/proposal/d8e79049-8cd2-4af7-a124-b8cd105ca4b1

## ロボットを動かすビジュアルプログラミングでできることはPHPでもできる！

- https://speakerdeck.com/sgeengineer/robotutowodong-kasubiziyuarupuroguramingudedekirukotohaphpdemodekiru
- https://fortee.jp/phpcon-2021/proposal/1d139b66-1fbb-47ff-9071-09bb6d894975

## PHPから見たハードウェア制御

- https://speakerdeck.com/tomzoh/hardware-control-from-php
- https://fortee.jp/phpcon-2021/proposal/e25aa10e-2798-4d3c-89f2-8e093e688e12

## Repositoryパターンを維持しながらN+1問題を起こさないようにする方法論について

- https://speakerdeck.com/yamotuki/repositorypatanwowei-chi-sinagaran-plus-1wen-ti-woqi-kosanaiyounisurufang-fa-lun-nituite
- https://fortee.jp/phpcon-2021/proposal/f21c2a4b-1bec-4f21-a20c-f2993e7e0cca

## 抽象のはしごの上手な登り方〜使いやすい汎用ライブラリを作るために〜

- https://tech.quartetcom.co.jp/2021/10/03/phpcon-2021-abstraction-ladder/
- https://fortee.jp/phpcon-2021/proposal/f1141ead-c74b-4e3e-853a-3892e85b0d24

## What is new in PHP 8

- https://docs.google.com/presentation/d/1v39dZSWybZaSnujMS5hbzqr-NylHuHyWBIWH4VUdm6c/edit
- https://fortee.jp/phpcon-2021/proposal/b31ae59b-bf31-4e23-a0af-cba5fa2ef272

## Best practices for using PHP to develop web crawlers!

- https://slides.com/peter279k/php-conf-japan-2021
- https://fortee.jp/phpcon-2021/proposal/8c1291c4-cfc5-409e-bfd7-a17033ae4aca

## Build an All-In-One Application Server Using Swoole

- http://talks.deminy.in/v4/phpcon2021.html
- https://fortee.jp/phpcon-2021/proposal/83c29d39-440d-48c3-8d89-eeb64891f2cc

## PHP 8.1: Enums

- https://aye.sh/talk/php-enums-phpjp-2021
- https://fortee.jp/phpcon-2021/proposal/c0987ddc-2fa6-478b-b507-da0bdbbf0f29

## Asynchronous Programming in PHP

- https://fortee.jp/phpcon-2021/proposal/ae914180-0d20-4e73-9d68-8114a3220c91

## Programming Elasticsearch with PHP

- https://fortee.jp/phpcon-2021/proposal/85dfe806-3247-4497-8f3a-e165e657e019