PHPerKaigi 2026 @3/20-3/22
@phperkaigi
Followers
2K
Following
1K
Media
278
Statuses
5K
PHPerKaigi 2026は、2026/3/20(金)- 3/22(日) に開催予定です
Joined December 2017
PHPerKaigi 2026のトーク募集、12/22(月)23:59まで2次募集をします! PHPerが聞いて楽しめれば何でもOKですので、どしどしご応募ください!!! #phperkaigi
PHPerKaigi 2026のトークとパンフ原稿のプロポーザル募集を開始しました! #phperkaigi
https://t.co/4Fns9M2rT6
https://t.co/KLFlnEnzZG
0
5
5
PHPerKaigi 2026 にプロポーザルが投稿されました! 「ヒーローはもうやめよう ― チームの成長を妨げるヒーローの功罪」 / なずなさん (@akaa07_pg) https://t.co/IiGEs8NNbV
#phperkaigi
fortee.jp
あなた自身やチームメンバーは、スーパーマンのように頼られる「ヒーロー」になっていませんか? ここでいうヒーローとは、相談すれば即座に経験に裏打ちされた的確な答えが返ってきて、実装を頼めばすぐに動くものを出してくれ、トラブル時には主導的に解決してくれる、とても頼りになる存在です。 チームメンバーにとってヒーローは心強く、ヒーロー自身も周囲から認められ、頼られることで、気持ちよく働きがいを感じて...
0
1
0
PHPerKaigi 2026 にプロポーザルが投稿されました! 「条件判定に名前、つけてますか?」 / 菱田裕美さん (@77web) https://t.co/nE3e8JBMib
#phperkaigi
fortee.jp
あなたのPHPコードはif文の中にたくさんの条件を連ねて条件分岐していませんか? 可読性の下がりがちな条件分岐、実はもっと読みやすく・テストしやすくすることができるんです! Specificationパターンを使ったリファクタの実例をサンプルコードを見ながら紹介します。
0
0
6
PHPerKaigi 2026 にプロポーザルが投稿されました! 「「値はあるのに空判定」される怪奇現象を追ったら、犯人は __isset だった話」 / にわさん (@shibuchaaaanE) https://t.co/QmLGZwKgC5
#phperkaigi
fortee.jp
__get() 経由で読み取り可能な protected プロパティに対し、外部から empty() を使用した際、値が存在するにも関わらず true (空) が返ってくる現象に遭遇しました。 「直接アクセスでは値が取れるのに、なぜ empty() は空と判定するのか?」 調査の結果、原因は empty() 関数の内部仕様にありました。 empty() はアクセス不能プロパティに対し、いきなり...
0
0
4
PHPerKaigi 2026 にプロポーザルが投稿されました! 「業務でよく間違うIndex」 / Rinchokuさん (@stupid_owl) https://t.co/fLqazxJ6yk
#phperkaigi
fortee.jp
皆さんDatabaseのIndexはよく業務でも利用していると思います。 ただ、そのIndex、前任者やAI Agentが付けているからとあまり考えずに設定していたりしていませんか? 本トークではMySQLおよびPostgreSQLに絞って、インデックスの付き方やよくあるIndexの間違いなどを皆さんと共有できればと思います。 本トークで話す内容 ・採用されているIndexについて...
0
0
1
PHPerKaigi 2026 にプロポーザルが投稿されました! 「存在論的プログラミング: 時間と存在を記述する」 / 郡山 昭仁さん (@koriym) https://t.co/QGAcYlnLt4
#phperkaigi
fortee.jp
ソフトウェア工学70年の歴史で、我々は三つの主要パラダイムを経験しました。命令型(How)は手順を、オブジェクト指向(Who)は主体を、関数型(What)は計算内容を問いました。本講演では第四のパラダイム「存在論的プログラミング(Whether)」を提唱します。 従来のプログラミングはDOING(何をするか)に着目します: $user->validate(); $user->save();...
0
1
9
PHPerKaigi 2026 にプロポーザルが投稿されました! 「PHPUnitのテストフックを使ってテストにかかる時間の計測をしよう」 / あきさん (@aki_artisan) https://t.co/EYRpnmD4Al
#phperkaigi
fortee.jp
CIのテストに時間がかかって困る… 時間がかかっていそうなテストの修正や、XDebug無効化などの対策は試したが思ったように短くならない そんな経験はないでしょうか? 闇雲にテストを修正するのはもう終わりです! PHPUnitのフック機能を使って、個別のテストにかかっている時間を計測し、それに基づいた改善でテスト時間を約30パーセント削減した事例をお話します。 テストも「推測するな、計測せよ...
0
0
2
PHPerKaigi 2026 にプロポーザルが投稿されました! 「PHPerも知っておきたい特許調査」 / あきさん (@aki_artisan) https://t.co/cGsuubvR61
#phperkaigi
fortee.jp
プロダクト開発をしていて、他社のシステムを参考に作ることはないでしょうか? そんな時、特許権について調べられているでしょうか?(特許権以外にも、実用新案権、意匠権、商標権、著作権などの権利もあります) 他社の特許権を侵害すると、自社製品の販売差し止めや損害賠償請求に発展する場合もあります。 一方で、特許は「発明の保護及び利用を図ることにより、発明を奨励し、もつて産業の発達に寄与することを目的...
0
0
3
PHPerKaigi 2026 にプロポーザルが投稿されました! 「パイプ演算子の実装を覗いてみよう」 / あきさん (@aki_artisan) https://t.co/wDsBTNMsJ3
#phperkaigi
fortee.jp
PHP 8.5で導入されたパイプ演算子(|>)、もう使っているでしょうか? パイプ演算子を使うと、 `strtoupper('hello')` と `'hello' |> strtoupper(...)` が同じ意味になります。 実は、例にあげた2つの式は、opcodeとしても同一です。 このトークでは、php-srcのソースコードを読み解きながら、パイプ演算子がどのように実装されているかを...
0
0
0
PHPerKaigi 2026 にプロポーザルが投稿されました! 「技術的負債の会計学」 / あきさん (@aki_artisan) https://t.co/7ZW1APmp9a
#phperkaigi
fortee.jp
このトークでは、ある仮説を提案します。 技術的負債の、「利率」にあたる部分は開発規模の増加によって見かけ上増える プロダクトの開発で機能とソースコードが変更されると貸借対照表の借方に新機能によって得られる価値(正味現在価値)が入り、貸方に技術的負債が入ると捉えられます。 この、貸方に入る技術的負債が通常の負債とは異なる性質を持つと言うのが、この仮説の骨子です。 トークでは、貸借対照表や正味現...
0
0
0
PHPerKaigi 2026 にプロポーザルが投稿されました! 「プログラミング言語論から覗くPHPの正体」 / うさみけんたさん (@tadsan) https://t.co/Nnotsz2GUB
#phperkaigi
fortee.jp
世の中にはさまざまなプログラミング言語があり、それぞれさまざまな分類方法があります。 オブジェクト指向プログラミング、関数型プログラミングのようなプログラミングのスタイルは「パラダイム」と呼ばれ、言語ごとのプログラムの世界観となるものです。これらの言語やパラダイムは独自に発展するだけではなく、互いに影響を与え合いながら発展を続けてきました。PHPも例外ではなく、30年前の誕生時から同じ「PH...
0
0
6
PHPerKaigi 2026 にパンフレット記事のプロポーザルが投稿されました! 「Quine を書こう〜自己を出力する不思議なプログラム〜」 / nsfisisさん (@nsfisis) https://t.co/6abX0e899c
#phperkaigi
fortee.jp
Quine とは、自分自身のソースコードと一致する文字列を出力するようなプログラムのことです。 PHP なら、 $ php a.php > output.txt と実行したとき、output.txt と a.php が完全に一致するような a.php を「Quine」と呼びます。 一見すると不可能にすら思えますが、実のところほとんどの言語で簡単に書くことができます。 この記事では、基本的な...
0
0
2
PHPerKaigi 2026 にプロポーザルが投稿されました! 「OpenTelemetry SDKを使ってPHPでAPMを自作する」 / Futoshi Endoさん (@Fendo181) https://t.co/5vVf3wCSoQ
#phperkaigi
fortee.jp
Observabilityにおけるアプリケーションのパフォーマンス監視において、APM(Application Performance Monitoring)は不可欠な存在です。 しかし、これらのツールが「内部でどのように動作しているか?」を理解している開発者は多くありません。 本セッションでは、OpenTelemetry PHP SDKを使用して、シンプルなAPMツールをゼロから自作します。...
1
2
3
PHPerKaigi 2026 にプロポーザルが投稿されました! 「大規模ECサイトのあるバッチのパフォーマンスを改善するために僕たちのチームがしてきたこと」 / プログラミングをするパンダさん (@Panda_Program) https://t.co/6JX0KVACcr
#phperkaigi
fortee.jp
本セッションでは、「大量のショップが同時刻にセール予約をすると開始遅延や未開始が発生する」という課題に対して、「計測→可視化→ボトルネック特定→個別改善→再計測」というループを元にパフォーマンスの改善をした実践を共有します。 まず New Relic のダッシュボードでCPU・レイテンシ・処理件数を可視化し、遅延要因を特定しました。打ち手は、SNS Publish のバルク化、Active...
0
3
5
PHPerKaigi 2026 にプロポーザルが投稿されました! 「社内ISUCONを開催してみよう ― 企画・準備・運営のノウハウ」 / AkitoTsukaharaさん (@AkitoTsukahara) https://t.co/6KY9cQC2IP
#phperkaigi
fortee.jp
ISUCONをご存知ですか?「いい感じにスピードアップコンテスト」の略で、Webサービスの性能向上を競う技術イベントです。インフラ、アプリケーション、データベースと幅広いスキルが求められ、参加者からは「難しいけど楽しい」という声をよく聞きます。 私もISUCONに興味を持ちながらも、「自分にできるだろうか?」と二の足を踏んでいました。そこで思いついたのが「社内ISUCON」の開催です。本家に...
0
0
1
PHPerKaigi 2026 にプロポーザルが投稿されました! 「ビジネスがわかるエンジニアになろう:経営学とエンジニアリング、その共通点と活用法」 / nrs / 成瀬允宣さん (@nrslib) https://t.co/kc7jvBu06v
#phperkaigi
fortee.jp
本トークでは、経営学のノウハウをいくつか取り上げ、エンジニアの実務でどう活かせるか、具体的なシーンとともに紹介します。 私はCTOになったことをきっかけに、約1年前からMBA(経営学修士)プログラムで学んでいます。 現在はCTOを退任しましたが、今も続けています。 単純に「便利だ」と実感しているからです。 学んでみて気づいたのは、エンジニアリングと経営学のアプローチが似ているということでした。...
0
1
13
PHPerKaigi 2026 にプロポーザルが投稿されました! 「AIにも読みやすいHTMLを書いてみよう」 / しょうた🍊なつみかんさん (@nano72mkn) https://t.co/izL6Q6ckyG
#phperkaigi
fortee.jp
divだけあればフロントなんてちょちょいのちょいですが、意味のあるHTML書いてみませんか? AIが発展してきている今、あなたのサイトで情報を得ているのは人間だけじゃなくなっています。 divだけで構築されたサイトはAIが正しく認識できない可能性もあります。 意味のあるHTML(セマンティックHTML)をおさらいして、AIにも人間にも優しいwebサイトを目指してみましょう!
0
2
6
PHPerKaigi 2026 にプロポーザルが投稿されました! 「型で守るべき場所、守らなくていい場所 〜2015年のPHP内戦と言語設計の哲学〜」 / ずみさん (@zumi_engineer) https://t.co/C4imqcGiQb
#phperkaigi
fortee.jp
2015年、PHPコミュニティは内戦状態でした。Scalar Type Declarations RFCは、賛成108票、反対48票という異常な投票数を記録し、厳密派と寛容派が激しく対立しました。なぜ最終的にstrict_typesは「ファイル単位のオプトイン」になったのでしょうか。 背景には、PHP 5.4で削除されたmagic_quotesの苦い教訓がありました。php.iniの設定次第...
0
0
1
PHPerKaigi 2026 にプロポーザルが投稿されました! 「inertiaの遅延読み込みに迫り、deferred propsでuxを最適化する」 / ずみさん (@zumi_engineer) https://t.co/eJHXYBaoyS
#phperkaigi
fortee.jp
Laravel×Inertia.js構成のSPAで、CSVから5,000件のデータを取得し複数テーブルを参照して表示する処理を実装した結果、ユーザーは真っ白な画面を十数分待つことになってしまいました。 まずEloquentのlazyById()で1,000件ずつ分割処理を試みましたが、すべての処理完了まで画面表示できず、5分待たされます。次にInertia.jsのlazyプロパティを導入した...
0
0
3
PHPerKaigi 2026 にプロポーザルが投稿されました! 「「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記」 / まきまきさん (@_mkmk884) https://t.co/3FRtOaouXu
#phperkaigi
fortee.jp
フレームワーク同士の噛み合わせによって、カスタムしたい箇所がうまくカスタムできずモヤモヤしたことはありますでしょうか? 私は「例外時のAPI Platformからのレスポンスをカスタムしたいのに、Laravelの標準エラーハンドラに書いても効かない〜〜〜!」とAPI Platform for Laravelの例外処理に悩まされました。 これは、API Platformが内部で利用するSymf...
0
1
6