PHP Conference Japan 2023参加レポート

2023/10/15に公開

はじめに

ブログを書くまでがカンファレンスですということでPHP Conference Japan 2023の参加レポートです。

https://phpcon.php.gr.jp/2023/

今年は3月の PHPerKaigi [1] に始まり、カンファレンス熱が上がったのか?続けて

  • PHPカンファレンス福岡 [2]
  • PHPカンファレンス沖縄 [3]

へと地方遠征して登壇を行うなどしていました。
今回は電車移動圏内での一般参加で、のんびり参加することができて良かったです。

前夜祭

福岡では前夜祭から参加して、色々な方と交友を広げることができて遠征組として大変ありがたいと感じました。

今回は @meihei さんがNiceな会を企画してくれました。本当にありがたい! [4]

https://connpass.com/event/296001/

沖縄のカンファレンスの 後日談 でやりとりさせて頂いた @77web さんとDoctrineのお話をさせて頂く機会ができたので大変良かったです。

毎度PHP成分が少なくて申し訳ないのですが、LTにも参加してきました。

温泉の黒湯も堪能できたのもあり、すごくほっこりしました。

当日

今回はTrack6まであり、身一つではとても回りきれませんでした。
参加したものでいくつかピックアップして感想をまとめたいと思います。

Laravelのコードとわたしたちのコードとの距離を保つ

クリーンアーキテクチャやってたりすると、フレームワークへの依存はどこまでしてしまって良いんだっけ?となりがちなので、気になっていたセッションでした。
弊害としてEloquentの指摘があり、やっぱりなーという気持ちになりました。
インターフェースを利用してドメインロジックをCleanにするのは大変わかりやすかったです。
Doctrine推しをされていたのが印象的でしたw

PHP8.2から見る、2つの配列

配列が月刊PHPカンファレンスなのに吹き出しましたw
php-srcをみんな読んでいて偉い!となりました。
Packed Arrayという用語や、実装が異なるというのは初めてしりました。
セッションで聞き漏らしてしまっているかもですが、Packed Arrayを途中からHashTableとして扱うとどうなるんだろう?という疑問が残りました。

25分で理解する!Symfonyの魅力とその実践的活用法

Symfony理解したいです!
Laravelにも一部Symfonyのコンポーネントが組み込まれていたり、必要なときに必要なだけ使えるのはSymfonyの良さだと思うので、部分部分でお試ししたいなーという気持ちにさせられる良いセッションでした。
セッションで紹介されていたSymfonyの機能で良さそうと感じた所を以下にまとめます

  • Attributesを解釈して、DBのスキーマ情報から自動でmigration作成されるのはsqldefっぽくて良い
  • Attributesを活用した開発スタイルは、今やっているプロダクトと方向性が似ているので相性が良さそう
    無意識に疎結合に近づく開発体験というのは凄い良い考え方だなーと。
  • ValueResolverというのも、リクエストとエンティティの関連を疎結合に定義できて良さそう

API Platformを使えばAttributesを足すだけでAPIの作成が可能

こちらの内容はまたどこかで聞きたい内容でした。

ちょうぜつ補足を頂いたので大変ありがたかったです。

https://twitter.com/ippey_s/status/1711227274631270725

PHPerにとってのWebAssemblyの可能性

https://php-play.dev にお世話になっています。
Wasmぜんぜん理解してないですが、golangでbuildできるということと、GASでも使えるっぽい記事をみて何か出来ないかな〜と気になっています。

Xのポストに回答頂いてありがたかったです。

https://twitter.com/glassmonekey/status/1710906127679213844

https://twitter.com/glassmonekey/status/1710905713223172413

以前、GASでLGTM画像を作ろうとして外部API(Cloudinary)にお世話になった経験があります。
https://zenn.dev/katzumi/articles/0e9c0a49258afc

GASで標準のnpmライブラリが使えなかったりするので、Wasmを使ってなんとか出来ないかな〜と考えています。
時間があれば、試してみたいと思います。

Symfony+Doctrine ORMで始める安全なモジュラモノリス

今の開発しているサービスがモジュラモノリスっぽく開発しているので、すごく気なるセッションでした。
LaravelのEloquentはActiveRecordパターンでクリーンアーキテクチャとは相性が良く、逆に相性が良さそうなDataMapperなDoctrineにすごく興味がありました。

Laravelでモジュラモノリスを実践して苦労しているわけではなかったのですが、

  • たぶんほぼEloquentが悪いのでlaravel-doctrineを使ってLaravelの中でDoctrineを使ってほしい
  • 密結合指向のLaravelではなく疎結合指向のSymfonyに移行することも選択肢に入れてみてほしい

というのは刺さりまくったセッションでした。
あと #symfony-ja チャネルがあるのを知れてよかったです。

月刊PHPカンファレンスについて

https://twitter.com/kotomin_m/status/1710941870497681424

クロージングでなかなか凄い発表がありましたw
来年もカンファレンスがあつそうですw
個人的には来年の5月まで業務が忙しく、遠征は難しいと思いますが、スライド等で楽しみたいと思います。
あと福岡でお会いした びきニキさんが実行委員長をやられると聞いてびっくりしたのと、またパワーを貰いに福岡へ遠征したいと思いました。

https://twitter.com/BkNkbot/status/1711017449485898028

懇親会

アンカンファレンス向けにまとめていたスライドがあったのですが、アンカンファレンスの登壇表明のホワイトボードが見つからずでした。。
最終的に見つけることは出来ましたが、時すでにお寿司だったので懇親会LT向けに振り替えました。

他のLTの方が強すぎてLTを出すか凄く悩みましたw
ただLTの後にお声がけして頂いた方が出てきてやって良かった!という感じになりました。

まとめ

久しぶりの遠征でないカンファレンスでしたが、前夜祭と後夜祭 [5] も含めて参加すると満足感が高いと実感できました。
遠征組と開催地組の交流の場として、大変貴重だと思います。
企画して運営してくださった皆様に感謝を伝えたいです!ありがとうございました!

懇親会や2次会も楽しいのですが、遠征組と一緒に遅くまでワイワイする場合には近場に宿を取ると良いという学びを得ましたw

https://twitter.com/katzchum/status/1711347272171323746

脚注
  1. PHPerKaigiの感想記事は こちら ↩︎

  2. PHPカンファレンス福岡の感想記事はこちら ↩︎

  3. PHPカンファレンス沖縄の感想記事はこちら ↩︎

  4. イベントページの写真は下見されてきた際のものらしいです ↩︎

  5. 自分は参加しませんでしたが、PHP Lovers Meetupがあった様です ↩︎

Discussion