PHPerKaigi 2025振り返り
PHPerKaigi 2025にスピーカーとして参加しました
今年も、PHPerKaigi2025 に参加してきました!
去年に引き続き LT のスピーカーとしての参加となりました!
今回もバラエティ豊かなセッションがいくつもありました。
各セッションの感想については X のスレッド形式にまとめていますので、そちらをリンクしつつ纏めます。
私自身の登壇内容については こちら にまとめています。
Day0
-
コードゴルファー道
コードゴルフは本当に面白そうでした。 -
PHPerコードバトル 準々決勝 マッチ1
ライブコーディングで競い合うという e-sports というのはあながち間違ってないと感じました!
nohup してアプリケーションを動かし続けるということを大昔やってたなーと思い出しました。デモが映らなくて大変残念でした。。
-
Alpine.js を活用した Laravel MPA フロントエンド最適化戦略
JQuery の代替の選択肢として Alpine.js で宣言的に使えて便利そうと思いました。
令和時代の JQuery というのはわかりやすい表現だと思いました。コンパイル不要というのもポイントが高いと感じました。 -
ドメインイベントを活用したPHPコードのリファクタリング
ドメインイベントの実装をコードレベルでサンプルを公開されているケースは少ない印象なので、参考になりました。
イメージとしてクリーンアーキテクチャっぽいレイヤーを分けて実装がされて、テストしやすそうな印象を持ちました。 -
PHPerコードバトル 決勝
takaram さん優勝おめでとうございます!
Day1
午前中は体調が芳しく無く、ニコ生で視聴していました。
-
PHPによる"非"構造化プログラミング入門 -本当に熱いスパゲティコードを求めて
今回も色々示唆に富んだ面白いセッションでした。
goto の嵐になるなーと思っていましたが、案の定でした。
でも意外にラベル付とか頑張ると読めるなーというのが個人的な発見でした -
BCMathを高速化した一部始終をC言語でガチ目に解説する
凄く丁寧に説明をして頂きましたが、最後は凄く難解で追いつけなかったですw
でもこれで高速化されて、その利益を我々が得られているというのは、ありがたい限りです。
大分体調が復活したので、会場へ移動。
-
大規模ふるさと納税サイトをPHP8化した時の苦労話
生々しいお話が聞けて良かったです。 -
「うわっ…うちのテスト、遅すぎ…?」 PHPUnit高速化テクニック
実直なテクニックが紹介されていて、学べるセッションでした。
setup-php の XDebug の無効化、OPCache の有効化は見直ししてみたいと思いました。 -
プロダクトコードとOSSに学ぶ例外処理の選択肢 — キャッチするのか、投げっぱなしにするのか
めちゃくちゃパワフルでしたーw
ビジネス例外と技術例外とで分けてやるというのを具体的な OSS に当てはめて説明するというのがわかりやすかったです。 -
ソフトウェア開発におけるインターフェイスという考え方
去年の CLI の登壇から引き続きの話で今回は集大成的なセッションでした。ただ、より抽象度が高い概念的なものに触れることが出来てよかったです。
OSS の開発時、大切にされているこだわりポイントを垣間見た気がします。
runn 開発者会議でよくインターフェースが決まらないんですよねーという発言をされていたので、そういうことねーという自分にとって学びが多いセッションでした。 -
「PHPシンタックスコレクション〜ペチコレ〜」厨二病が好きそうな小難しいシンタックス編
凄く勢いがあって面白い LT でした。個人的に yield あるかな?と思って見ていました。
Day2
-
モジュラーモノリスでスケーラブルなシステムを設計・開発する
モジュラーモノリスの技術面・組織面の具体的なお話が聞けて良かったです。
開発者体験も良くなったというのが、アーキテクチャの構成で下支えするというイメージをもっと聞きたいと思いました。 -
Terminal IDEの世界
人生初の PHP コーディングがライブコーディングというのが大変おもしろかったです。 -
アーキテクトと美学:美しさがシステムにもたらす秩序と未来
審美眼を磨く為には、色々経験をしないといけないと感じていますが、アートから取り入れるという気づきを得られました。
言語化できる力を磨いていきたいと思いました。 -
PHP8.4におけるJITフレームワークIRと中間表現について理解を深める
JIT 完全に理解した!とはなかなかならないので今回も理解を深める機会になりました。
ざっくり高次元な最適化が IR でできるようになったと理解しました。 -
技術的負債を正しく理解し、正しく付き合う
実際のプロジェクトの会話のイメージを踏まえて凄く共感を持てるセッションでした。
ビジネス上のリスクということを経営層にうまく説得していかないとなと思いました。
LT登壇
「時間の許す限り yield の挙動を説明する」というタイトルで LT をしました!
プロポーザルは こちら
プロポーザルのネタ振り通りしっかりと銅鑼を鳴らしましたw。
時間が足りなくて銅鑼が鳴るか?それともネタが尽きるのが先か?そんなネタLTです。
今回のプロポーザルは、PHPerKaigi 2024 の LT 登壇した際に機材トラブルで内容をかなり端折って時間内に終わらせたという経験からになります。
逆に考えるんだ。「銅鑼は鳴らしちゃってもいいさ」と考えるんだ
という精神です。
勢いでやり切りましたが、その後色々な皆さんに感想などを聞いてみたら、以下のようなお話を頂くことが出来ました。
- なかなかコードを読む時間がなかった
- 各クイズの制限時間に意味があったのか?
- 長くなってしまうと勢いもなくなってしまうので、LT として良かったのでは?
- 興味を持ってくれたら後でスライド見てくれるのでは?
- yield でキーを重複して嵌まってしまうことありましたー
- yield の使い方難しいですよねー。フレームワーク側では使うけれどー
- PHPUnit の dataProvider で使うと、手続き的に配列を作れて便利ですよねー
- スライドであったあのページのヤツって、アレですよねー
ネタ LT でしたが、盛り込んだネタに気づいてくれた人も出てきて嬉しかったです。
あと、スライドでペンライトの写真を掲載したのですが、快く許可して頂いた @kotomin_m さんありがとうございます!
runn開発者会議
カンファレンスの廊下で、runn のご利用者から質問を受けての投稿でした。
マルチテナントなシステムで DB 環境を構築する際に runn を使って試された際に、runbook 実行後の後処理を追加したいとのことでした。
今回は @k1low さんとなかなかタイミングが合わず、混み合ったお話を出来なくて残念でした。
@k1low さんの登壇後の Ask the speaker でバージョン番号もインターフェースですか?とご質問させて頂いて ver1.0.0 どうしましょうwというお話をさせて頂いていました。
感想
PHPerKaigi は今年で 3 回目になりますが、新しい取り組みや新しい人がどんどん入ってくる楽しいカンファレンスだと感じています。
また色々な面でクオリティが高いと毎回関心させられます。
特にスタッフの方が、朝笑顔で迎え入れてくれたのが、印象的でスタッフの方も楽しまれてやられていて、本当に素晴らしいと感じました。
Discussion