- はじめに
- 会場の雰囲気・参加人数
- セッションの感想
- ● Opening
- ● PHPの今とこれから 2025
- ● AIエージェントはこう育てる:GitHub Copilot Agentとチームの共進化サイクル
- ● ちいさくPHPUnitをつくり、仕組みと拡張ポイントを探る
- ● システム成長を止めない!本番無停止テーブル移行の全貌
- ● PHP開発者のための SOLID 原則再入門
- ● PHPを愛するひとに伝えたい、PHPとキャリアの話
- ● PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
- ● Windows版PHPのビルド手順とPHP 8.4における変更点
- ● AIプログラマーDevinはPHPerの夢を見るか?
- ● 設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
- ● PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine
- ● PHPerならバッチリだよね!?プレグクイズ~~~
- ● 38歳、はじめてのPHP - 急がば回れ、PHPの道も1.0から -
- ● たった 1 枚の PHP ファイルで実装する MCP サーバ
- ●FrankenPHPでLaravelを動かしてみよう
- ●1年で約160記事、Qiitaに投稿したらめっちゃ強くなった(気がする) 〜 「アウトプット」で変わったエンジニア人生〜
- ●Eloquentのリレーションを正しく理解する 〜withメソッド使ったのにEagerロードされない!?〜
- ●可変変数との向き合い方 $$変数名が踊り出す$$
- ●そのDB負荷、"仕様変更"で解決しませんか? - 技術だけじゃない負荷対策アプローチ
- ●クロージング
- ●懇親会
- ブース・展示エリア
- 参加して感じたこと・よかった点
- 来年への期待・次回への意気込み
- まとめ
はじめに
どうも、PHPエンジニアな隣の鈴木(@next_suzuki)です。
PHPカンファレンスに行ってきた!
(サムネイルはイメージです、実際は画像よりもヒッソリしている)
まったく他人の参考にならない感想を書く
- PHPカンファレンス 2025に参加
- 開催日時・場所:2025年06月28日 大田区産業プラザPiO
- 参加理由:PHPの情報収集
- どんな人向けの記事か:ただの感想を読みたい人
会場の雰囲気・参加人数
前回に参観した「PHPerKaigi 2025」と比較しながら書く
- 会場の様子(広さ・設備・雰囲気)
- 広い
- 1階、2階、3階、4階と各階に会場がある
- 何度も1階と4階を往復した。
- 5分以内には移動できるので苦ではない
- デスクワークで運動しない業種だから、これくらいは動いたほうがむしろ健康に良いかも?
- 5分以内には移動できるので苦ではない
- 何度も1階と4階を往復した。
- 1階、2階、3階、4階と各階に会場がある
- 冷房
- 去年は冬の開催で、暖房が効かないのか寒くて震えながら拝聴していた記憶が強い
- 夏は冷房が効かなくて暑いのかな?と思ったけど、冷房は効いていてちょうど良かった。
- 去年は冬の開催で、暖房が効かないのか寒くて震えながら拝聴していた記憶が強い
- 休憩コーナー
- なし
- PHPerKaigiのお菓子や飲み物が恋しい…。
- まあチケット代に天地の差があるので、これはしょうがないです。
- PHPerKaigiのお菓子や飲み物が恋しい…。
- なし
- 広い
- 参加者の年齢層・層の印象
- 20代は少なく、30代以上が多めな印象
- 流行りな言語ではないから、20代が少ないのは妥当かな。と思う
- ベテランぽい40, 50代の人がそれなりにいる
- 20代は少なく、30代以上が多めな印象
- コミュニティの雰囲気(交流しやすい?フランク?)
- 登壇者との交流の機会は以下
- 最後の質疑応答
- 懇親会
- 登壇者との交流の機会は以下
セッションの感想
傾聴したセッションについて感想を書く。
内容の要点は、言語化能力が乏しい僕なりの解釈です。
最初のほうが文言が多いかもしれなけど、書き始めでテンションが高いだけです。後半ほど疲れてくるので文字数が減りますが、別に感動しなかった。とかそういうわけではないので、誤解しないでいただきたいです。
● Opening
- 内容の要点:オープニング
- 特に印象に残ったポイント・キーワード:
- アフターパーティーのチケット残数
- 残り約7枚と言っていて驚き。去年より来場者数が少なさそうなイメージだったので、そんなに売れていることに驚き!意外と人気なのか?!
- アフターパーティーのチケット残数
- スタンプラリー抽選会の景品
- 想像以上に豪華で驚いた
- iPad, HHK(Happy Hacking Keyboard)など
- 詳細は公式のTwitterみれば画像が掲載されています
- iPad, HHK(Happy Hacking Keyboard)など
- 想像以上に豪華で驚いた
● PHPの今とこれから 2025
- 内容の要点
- タイトル通り
- 印象に残った点
- PHP8.5について
- パイプ演算子が実装される
- はじめてみた。なにこの構文?!
- パイプ演算子が実装される
- セキュリティ
- 脆弱性を考慮して、バージョンアップしたほうが良いバージョンを周知していた
- 仕事のバージョンを再確認しなければ
- 脆弱性を考慮して、バージョンアップしたほうが良いバージョンを周知していた
- 各機能
- 非対称staticプロパティとかもう頭が追いつけない。。。
- clone()が機能追加ぽい?
- Attributeとコメントって何が違うんだ?
- フランケンPHPは、PHPアプリケーションで爆速らしい
- 実際に早くなっているシステムの内部をみてみたい
- 講義のタイトルについて
- 登壇者様は皆勤賞らしい
- このようなお方様がこのような会を支えているんだな。とつくづく実感した
- タイトルは26回中20回はこのタイトルらしいw
- 登壇者様は皆勤賞らしい
- PHP8.5について
● AIエージェントはこう育てる:GitHub Copilot Agentとチームの共進化サイクル
- 内容の要点
- AIをどのように会社に導入した方法
- 印象に残った点
- 午前の内容だが席が9割ほど埋まっている
- どの講義もAI系は聴衆者が多かった
- インストールしておいてね。と相手に任せっぱなしではインストールしてくれない。
- みんなで一緒に会議して実践しながらインストールしないと、インストールしてくれない人がいる
- 自分もみんなと一緒にインストールしたので、たしかに組織ってそうだな。と共感した
- みんなで一緒に会議して実践しながらインストールしないと、インストールしてくれない人がいる
- AIを活用してIssueやMR(マージリクエスト)を作ってもらった
- みんなIssueやMRを作るのが嫌らしい
- 私は作ることは嫌いではないので、この意見に驚きだった
- でも、考えや作業を文章にまとめる必要があるので、作る作業はたしかに面倒くさいな。とは思う
- 私は作ることは嫌いではないので、この意見に驚きだった
- みんなIssueやMRを作るのが嫌らしい
- 午前の内容だが席が9割ほど埋まっている
AI系の内容を聴くたびに思ったけど、PHP関係ない!笑
● ちいさくPHPUnitをつくり、仕組みと拡張ポイントを探る
- 内容の要点
- PHPのassertメソッドを自作してみた
- 印象に残った点
- PHPStormを使用してライブコーディングで.if と打つと if () {} に展開された
- なんだこの機能?HTMLの機能Emmet(HTML や CSS のコードを高速で書くための入力補完ツール)みたいな動きしているぞ?!
- 調べたらPHPStorm などで提供されている「Live Templates(ライブテンプレート)」という スニペット(入力補完)機能 の一つらしい
- なんだこの機能?HTMLの機能Emmet(HTML や CSS のコードを高速で書くための入力補完ツール)みたいな動きしているぞ?!
- PHPUnitの中身
- いろいろなAssertメソッドでAssertThatを使用している
- 設計のパターン
- Strategy パターン、Observer パターン、Template Method パターンなどなど
- 全部知らない単語で、内容が追いつけなかった
- 意味を調べたら、業務で無意識に使っている内容だった
- 言語化できることを知った。今回の学び。
- 意味を調べたら、業務で無意識に使っている内容だった
- 全部知らない単語で、内容が追いつけなかった
- Strategy パターン、Observer パターン、Template Method パターンなどなど
- PHPStormを使用してライブコーディングで.if と打つと if () {} に展開された
● システム成長を止めない!本番無停止テーブル移行の全貌
- 内容の要点
- 打刻システムを移行したよ
- 印象に残った点
- 保育系のためシステムが停止不可能
- たしかに保育業界って土日・昼夜問わずに休んでいるイメージがない
- 10億件のデータが対象
- 考えただけで目眩がする。自分はメンタル弱いので絶対に無理
- ベイビーステップ
- この表現を初めて知った。
- カンファレンスに参加するということも私にとってはベイビーステップだ?
- どこかで使ってみよう。
- カンファレンスに参加するということも私にとってはベイビーステップだ?
- この表現を初めて知った。
- カナリアリリースで対応した
- やっぱし大規模になると小出しにやるしか無いよな…。
- 他のカンファレンスで「カナリアリリース」という言葉を知ったので、今回の内容を少しだけ理解できた
- 前回に知った内容を活かせたことが嬉しい
- 他のカンファレンスで「カナリアリリース」という言葉を知ったので、今回の内容を少しだけ理解できた
- やっぱし大規模になると小出しにやるしか無いよな…。
- 鋭意継続中
- はじめて聞いた単語。「一生懸命・真剣に取り組みながら、現在も継続して進めている」という意味らしい。
- システム開発の報告書などで使用される言葉らしい。
- 意味を調べたら、マニュアル的で中身が無い胡散臭い言葉に思えてしまった…。
- 別に登壇者様を批判したいわけではなく、短時間の説明資料に使用する言葉としては適切な言葉だと思ってます。
- はじめて聞いた単語。「一生懸命・真剣に取り組みながら、現在も継続して進めている」という意味らしい。
- 保育系のためシステムが停止不可能
● PHP開発者のための SOLID 原則再入門
- 内容の要点
- SOLID 原則再入門
- 印象に残った点
- この日で2番目に面白かった
- 任天堂スイッチ2のマリオカート ワールドをプレイする時間を我慢して資料を作ったらしい
- 内容は良かった。と思うんだけど、薬を飲んでいて副作用の眠気が強くて、あまり覚えていない…。
- あとで資料が見つかったら見返そう…。
- SOLID原則について改めて学び直そう。とは思った
- この日で2番目に面白かった
● PHPを愛するひとに伝えたい、PHPとキャリアの話
- 内容の要点
- PHPエンジニアの市場について
- 印象に残った点
- プレゼンの喋り方が、この日の中で一番上手だった
- 技術者ではなく、人材紹介会社の人なので、まあ職業柄当たり前なのかも知れないけど、それでも一番聴きやすくて、プレゼン方法が勉強になりました。
- 技術よりな内容ではないけど、市場に興味がある人が多いのか席は8割以上は埋まっていた
- 技術とはちょっと違った分野の内容を聞いてみるのも、違う視点があって良いな。と思った。
- PHPは流行な(モダン)を過ぎており、スタンダードな言語である
- ですよねー。みたいな印象。若い人はいません。
- PHPは言語の市場として20%くらいらしい。
- 市場としては10%とれていればそこそこなので、まあ悪くはないらしい。
- ビールスポンサーもやっているらしい
- プレゼンの喋り方が、この日の中で一番上手だった
● PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
- 内容の要点
- プロパティフック
- 印象に残った点
- 難しい…。
- 「PHP開発者のための SOLID 原則再入門」でも語られていた「リスコフの置換原則」がまた出てきた
- 知らないため会話に追いつけず
- 「反変、共変、不変」とか、もう日本語を読んでも理解できず、何が違うの?!って感じで、頭が混乱した
● Windows版PHPのビルド手順とPHP 8.4における変更点
- 内容の要点
- WindowsでPHPをビルドする
- 印象に残った点
- 誰が、なんで?どうして?わざわざビルドするんだ?!という疑問が解消された
- いろいろな理由があるんだな
- 不具合を本家より先行して修正したい
- 運用ルールでビルドが必須
- いろいろな理由があるんだな
- 観客が僕らを除いて12人くらいしかいなかった
- 登壇者様の人気がない。というわけではなく、Windowsというハードウェア?OS?よりなネタが、Webエンジニアの需要とマッチしていないんだな。と思った
- 元Windowsアプリエンジニアの僕としては、デスクトップアプリの時代は終わったのかな??と、現実を突き詰められたような感覚で寂しかった
- 需要がなくても、カンファレンスだから色々なネタをやるのは大切だと思う
- 登壇者様の人気がない。というわけではなく、Windowsというハードウェア?OS?よりなネタが、Webエンジニアの需要とマッチしていないんだな。と思った
- 誰が、なんで?どうして?わざわざビルドするんだ?!という疑問が解消された
● AIプログラマーDevinはPHPerの夢を見るか?
- 内容の要点
- Devinを使用したプロジェクト開発
- 印象に残った点
- この日で一番目面白かった
- 関西弁のトークが、関東人風な真面目なトークばっかし聞いていたので、とてもリズムが良く面白く感じる
- この日で一番目面白かった
- Devinの料金プラン
- 1ヶ月で500ドルと聞いて驚いた。2025/06/28の時点で1ドルが約144円なので約7万2000円である
- AIの活用視点
- 使い方がとても勉強になった
- AIに書かせたコードをAIにレビューしてもらう。とか、そういう視点はなかった。
- やってはいけない。ではなく、やってほしい。ことをAIに伝える
- 使い方がとても勉強になった
- AIは新人に似ている
- AIって、自分よりも高度のコードを書いてくれるので、ベテランみたいなイメージだった
- でも、発表内容を聞いて、たしかにちょいちょい思ったこととは違うことをする。
- 新人教育をしていて自分が思い描いた結果にならなかったときに、「指示が足りなかったから、自分の理想の結果と違ってしまったんだな」という後悔の感覚に似ている気がする
- でも、発表内容を聞いて、たしかにちょいちょい思ったこととは違うことをする。
- AIって、自分よりも高度のコードを書いてくれるので、ベテランみたいなイメージだった
最後に、AIは万能で崇高なのもの?みたいな感じの会話だったけど、そんなAIでもPHPerの高齢化の解消は不可能みたいな、AIでは抗えない?ところも指摘して、オチとして良かった
● 設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
- 内容の要点
- 設計について
- 印象に残った点
- 1名が設計を知っていれば良い。ということではない
- 本当にこれ。昔の会社でおじいちゃんプログラマに何度も「定数を使ってください」と言っても、永遠に書いてくれなかったもんな…。
- 必須本の紹介
- 「PHPクックブック」「オブジェクト設計スタイルガイド」を紹介していたので、今度読んでみるか。
- クエリメソッド・コマンドメソッドの違いは?
- 1名が設計を知っていれば良い。ということではない
情けない話しだが、難しくて理解できなかった…。少しでも理解できるように努力を続けたいと思う。
● PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine
- 内容の要点
- Row Level Securityを使った例
- 印象に残った点
- スライドが英文でよくわからなかった
- 別の講演で作成した資料を流用しているのだろうか?
- 実は日本語が流暢な外国人の方なのかな?
- スライドが英文でよくわからなかった
● PHPerならバッチリだよね!?プレグクイズ~~~
- 内容の要点
- 正規表現の問題
- 印象に残った点
- 4問あったけど1問しか正解しなかった…。
- 正規表現は難しい…。AIに任せます!(笑
- 4問あったけど1問しか正解しなかった…。
● 38歳、はじめてのPHP – 急がば回れ、PHPの道も1.0から –
- 内容の要点
- テストコードを作成する
- 印象に残った点
- 喉がガラガラでも、頑張ってトーク
- 北海道から来ていて、飲み過ぎでガラガラらしい
- 本当は企業ブースで喋りすぎたらしい。お疲れ様です!
- 北海道から来ていて、飲み過ぎでガラガラらしい
- カウンター
- PHP1.0にカウンター機能があったらしい
- キリ番が懐かしいね!(何歳くらいまでキリ番って言葉が通じるのかな?笑)
- PHP1.0にカウンター機能があったらしい
- C言語
- PHPというより、もはやC言語の内容を聞いている感じだった
- 喉がガラガラでも、頑張ってトーク
● たった 1 枚の PHP ファイルで実装する MCP サーバ
- 内容の要点
- mcpサーバー作った
- 印象に残った点
- MCPサーバー
- この前にオンラインで参加したcursorミートアップでも頻繁に出たMCPサーバ
- MCPサーバーの理解が少しだけ進んだ
- この前にオンラインで参加したcursorミートアップでも頻繁に出たMCPサーバ
- MCPサーバー
●FrankenPHPでLaravelを動かしてみよう
- 内容の要点
- FrankenPHPを使ってみた
- 印象に残った点
- fly.io
- これなんだろう?!アプリが作れる?!あとで調べてみよう。
- fly.io
●1年で約160記事、Qiitaに投稿したらめっちゃ強くなった(気がする) 〜 「アウトプット」で変わったエンジニア人生〜
- 内容の要点
- アウトプットしまくり
- 印象に残った点
- アウトプットを開始した理由
- 尊敬する人にオススメされたかららしい、それでちゃんと実行した登壇者様の素直さを尊敬する
- アウトプットの良さ
- 私もアウトプットするために、こうやって記事を書いているわけだが、他者様の意見を聞いて改めてアウトプットの大切さを学んだ気がした
- アウトプットを開始した理由
●Eloquentのリレーションを正しく理解する 〜withメソッド使ったのにEagerロードされない!?〜
- 内容の要点
- N+1問題を解決
- 印象に残った点
- 約22時間が約6時間半になったのは、すごい
- 自分もEloquentは頻繁に使用しているので、もっとN+1を意識しないとダメだな。と反省した
●可変変数との向き合い方 $$変数名が踊り出す$$
- 内容の要点
- 可変変数について
- 印象に残った点
- 最後のほうの内容のせいか「可変変数」がまったく理解できなかった
- 夫婦関係の悩みで例えられていたけど、あまり共感できなかった
- 夫婦にはいろいろな形があるので気にせず。資料はとても良くて良かった。
●そのDB負荷、”仕様変更”で解決しませんか? – 技術だけじゃない負荷対策アプローチ
- 内容の要点
- 負荷対策の手段
- 印象に残った点
- CoDMON社さんの登壇者の数
- たくさんみた気がする。とても積極的な会社なんだな。と思った。
- UIで改善
- 対策としては、根治ではなく、回避策だよな。と思った。
- でも、回避策でも良いのです。世の中、正論や綺麗事ばかりでシステムは動かせません!
- 対策としては、根治ではなく、回避策だよな。と思った。
- CoDMON社さんの登壇者の数
●クロージング
- 内容の要点
- エンディング。本日のふりかえり
- 印象に残った点
- ゲスト900人
- たくさん来場していて驚き。去年からスパンが半年だけど去年より来場者数は多いのだろうか?
- ゲスト900人
●懇親会
ぼっち参加でしたが、7名くらいと会話できたので良かったです。名刺交換やSNSの交換もできて良かった。
登壇者さんと会話したら、技術の話しにまったく追いつけなくて、自分の未熟さを改めて思い知らされました。
ブース・展示エリア
まったく参加しませんでした。ごめんなさい。
参加して感じたこと・よかった点
PHP系のカンファレンスの参加としては、3回目でした。
慣れもあったのか、そんなに新しい刺激はなかった。
あと病気で薬を飲んでいて、薬の副作用で眠い時間が多くて、あまり会話が頭に入ってこないことも多かった。
今度は体調を万全にして、ちゃんと聴ける体制を整えたい。
途中でも書いたけど、自分が興味があるのがAIを使ってどうやってプログラミングの効率を上げるか?なので、PHPではなく、エディタとかAIのカンファレンス?セミナー?があれば、そっちに参加すべきなのかな?と思いました。
来年への期待・次回への意気込み
- 次回も可能なら参加したい
- あまりトレンド的な内容を感じることはなかった。
まとめ
- 革命的にビビッと来たことや、超凄いみたいな感情の高ぶりは無かったけど、ほどよく楽しめた。
カンファレンスに参加するたびに思うけど、今回もプライベートを捧げて、こういう場を設けている人たちに本当に感謝です。
また、懇親会でこんな自分に気さくに会話してくださった方々にも本当に感謝でした。