はてぶ・Qiita・Zennのトレンド記事を紹介
PHPはWeb開発で広く使われるプログラミング言語です。動的なWebページやCMS(WordPressなど)の開発に適しています。
【セキュリティ ニュース】「PHP」に複数の脆弱性 - セキュリティリリースを公開(1ページ目 / 全1ページ):Security NEXT 🔖 26
「PHP」の開発チームは現地時間2026年7月30日、複数の脆弱性を修正したセキュリティアップデート「PHP 8.5.9」「同8.4.24」「同8.3.33」「同8.2.33」をリリースした。各ブランチの利用者にアップデートを呼びかけている。 今回公開した「同8.3.33」「同8
PHPStan 爆速化!静的解析ツール PHPStan 2.2.6 を実プロジェクトで計測してみた 🔖 2
こんにちは、エンジニアの 工藤 です。 コロプラでは普段から PHP を用いた開発を行っていますが、静的解析ツールである PHPStan はもはやほぼ全てのプロジェクトに導入されており、 CI での実行による安全性の担保において欠かせない存在となっています。 ちょうどリリースされ
PHPUnitを高速化するための調査で二分探索を使う日が来るとは 🔖 25
この記事は、CYBOZU SUMMER BLOG FES '26の記事です。 CIはどれだけ速くてもいい こんにちは。サイボウズで大規模向けグループウェア「Garoon」を開発している赤間です。 私たちのプロダクトには、PHPUnitのテストケースが15,000件以上、テストファ
PHP 8.3 の JIT に「string を渡したのに string 型じゃない」と怒られて全ページ 500 になった話 🔖 1
朝、Nextcloud の管理画面を開いたら、ダッシュボードが真っ黒な「このページは動作していません」に変わっていました。HTTP 500。トップも設定もファイル一覧も、どこを開いても 500。前日まで普通に動いていたものが、一晩で全滅していました。きっかけは、はっきりし...
いいものなら普及するなどというナイーヴな考え方は捨てろ。さて終わった終わったと100億回言われ続けているPHPですが、2026年の今でも世界の2/3がPHPでできています。また言語自体も着実なバージョンアップを重ね、大きく成長しています。文法もパフォーマンスもPHP5...
【オブジェクト指向】PHP と Go を比較して学ぶ OOP 🔖 1
はじめにLaravel や Symfony のようなフレームワークを使って開発していると、interface・trait・abstract class といった OOP の部品を自分の手で書く機会は意外と少ないです。コントローラを書き、Eloquent でクエリを組み立て、ルー
代数的データ型って何が嬉しいの? #frontend_phpcon_do 🔖 109
フロントエンド・PHPカンファレンス北海道2026 の登壇資料です。 https://fortee.jp/frontend-phpcon-do-2026/proposal/f85e1c42-0592-4f5f-a493-e0757412e0a5 - 代数的データ型とはなにか?直積
【PHP8.6?】PHPにジェネリクスが入るかもしれない 🔖 4
なんかPHPソースコードに448ファイル15000行のプルリクがきていました。PHP8.6?final readonly class C<+T> { public function __construct(public T $value) {}
Deep Dive PHP: PHP 8.5 の新機能「Tail call VM」とは? 🔖 1
こんにちは、エンジニアの 工藤 です。 PHP 8.5 がリリースされてもう半年近く経とうとしていますが、ひっそりと PHP 8.5 に入った Tail call VM について詳しく知っている人は少ないのではないかと思います。 この Tail call VM は PHP を利用
PHPカンファレンス小田原 2026に参加してきました! 🔖 1
こんにちは!フリーナンスのエンジニアをやっているthe よしだです! 今回は2026年4月11日(土)におだわら市民交流センター UMECOで開催された「PHPカンファレンス小田原 2026」に参加してきました! RubyKaigi が開催地を毎年変えるスタイルなのに対し、PHP
PHPerKaigi 2026 登壇レポート: メッセージングを利用して時間的結合を分離しよう 🔖 1
こんにちは!TechBowl の梶川(@kajitack)です。この記事は、2026 年 3 月 20 日〜22 日に開催された PHPerKaigi 2026 の登壇レポートです。 登壇内容「メッセージングを利用して時間的結合を分離しよう」というタイトルで登壇させていた
PHPエンジニアからSalesforceAppExchangeエンジニアになった4ヶ月間の振り返り 🔖 1
はじめまして。 株式会社ROBOT PAYMENTで請求管理ロボ for Salesforce の開発をしている森岡です。 株式会社ROBOT PAYMENTには11月に入社し、4ヶ月がたちました。 これまで約3年間PHPで開発をしていましたが、縁あって現在はSalesforce
メッセージングを利用して時間的結合を分離しよう #phperkaigi 🔖 12
PHPerKaigi2026の登壇資料です。 アプリケーションを運用していると、外部サービスの遅延や内部の重い処理が原因で応答速度が不安定になることがあります。 私自身、サービス間の連携やドメインイベントの実装に取り組む中で、メインフローが時間のかかる処理と密結合していることが、
PHPerKaigi 2026 登壇 & 参加レポート 🔖 1
こんにちは!フリーナンスのエンジニアをやっているthe よしだです! 今回は2026年3月20日(金)から22日(日)に中野セントラルパーク カンファレンスで開催された「PHPerKaigi 2026」に登壇 & 参加してきました! 登壇では私がどんな内容を話したのか、他にはどん
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi 🔖 74
PHPerKaigi2026 で登壇した際の資料です。
PHPStanのカスタムルールの作り方 - ASTを理解してプロジェクト固有の検査を実装する 🔖 1
こんにちは。バックエンドエンジニアの平野です。 前回の記事では、運用中のタイトルに静的解析を導入してコード品質を継続的に改善した話を紹介しました。 今回はPHPStanの機能のひとつである、ユーザー独自の静的解析ルールを定義できる「カスタムルール」の作り方を解説します。
実装を揃えるより、仕様を揃える― Go と PHP の電話番号対応で考えたこと 🔖 11
はじめにあけましておめでとうございます、三上です。普段はカンリー店舗集客という店舗情報の一元管理サービスの開発を行っています。本年もどうぞよろしくお願いいたします。https://jp.can-ly.com/さて、複数の言語・リポジトリで同じドメイン知識を扱っていると、「ど
PHPerがRubyistになろうとしてつまづいたところ⑤Facade 🔖 1
こんにちは。WEBアプリケーションエンジニアの小松です。 私はこれまで主に EC サイトの開発に携わってきて、普段は PHP を中心に書いてきました。本格的に Ruby on Rails に触れるようになったのは、エニグモに入社してからです。 Rails のコードベースに新しく入
この記事は、freee Developers Advent Calendar 2025 の 3日目の記事です。 はじめに はじめまして! フリーナンス のエンジニアをしている、the よしだです! 皆さんPHPはご存知ですか? フリーではRubyやGoを多く取り扱っていますが、最
PHPコア開発者として歩む、OSSの世界へ踏み出すまでと、その先へ - Findy Media 🔖 28
本記事では、「OSS応援企画」として記事の最後に「応援ボタン」を設置しています。1回の応援につき、Findyが100円をOSS団体などへ寄付し、エンジニアの成長とOSSの発展を応援する取り組みです。開発者の想いや取り組みに共感した気持ちが、OSSの支援にもつながっていく、そんな前
PHPCompatibility v10.0.0-alpha1 で PHP 8.2 の非推奨コードを検出する - kakakakakku blog 🔖 31
PHPCompatibility は2019年にリリースされた v9.3.5 で止まっていて,今まで PHP 8.x の非互換を検出する場合は dev-develop ブランチを使う必要があった. github.com リリース自体は止まってしまったのかな?と思っていたら,202
組織もソフトウェアも難しく考えない、もっとシンプルな考え方で設計する #phpconfuk 🔖 41
PHPカンファレンス福岡2025の発表資料です。 https://fortee.jp/phpcon-fukuoka-2025/proposal/01c22f2b-e1bc-467d-ad9c-f696535c9466
PHPカンファレンス福岡2025登壇レポート: 例外処理を理解して、設計段階からエラーを「見つけやすく」「起こりにくく」する 🔖 3
こんにちは!TechBowl の梶川(@kajitack)です。この記事は、2025 年 11 月 8 日に開催された PHPカンファレンス福岡2025 の登壇レポートです。 登壇内容「例外処理を理解して、設計段階からエラーを「見つけやすく」「起こりにくく」する」というタ
攻撃者の視点で学ぶPHPセキュリティ|Kali Linuxで実践する脆弱性テスト 🔖 2
攻撃者の視点で学ぶPHPセキュリティ|Kali Linuxで実践する脆弱性テスト 1. はじめにこれまでの記事で、セキュリティを守りながら生成AIでPHPを学ぶ方法を実践してきました。生成AIでプログラミング学習、その前に|社内SEが知っておくべきセキュリティの基本:
PHPのレガシーシステムをTypeScriptで刷新! フロントエンドとバックエンドの職能の壁は壊せるのか? 🔖 52
こんにちは!「ぐるなびウエディング」開発チームの滝口(@ytakiguche)です。普段はサーバーサイド開発を担当しています。 私たちのチームは現在、オンプレミスで長年稼働してきた PHP のシステムをAWSクラウドへ移行し、同時に TypeScript で全面的に書き換えるとい
PHP-FPMからOpenMetrics形式でメトリクス取得するときに遭遇した落とし穴と外部ツールを使った場合との比較 🔖 1
はじめに PHP-FPMからOpenMetrics形式でメトリクスを取得する方法と遭遇した落とし穴 設定方法 設定の際に遭遇した落とし穴 その1: クエリパラメータfullをつけてもプロセスごとの詳細な情報は取れない その2: Linux系OS上でアプリケーションと通信するための
Windows版PHPのビルド手順とPHP 8.4における変更点 🔖 3
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。本記事では、今年3月に登壇したPHPerKaigi 2025におけるセッション内容をベースに、製品の開発を通じて得られた知見や情報を付け加えながら、Windows版PHPのビルド手順および最新情報を紹介し
Mago: PHP開発が爆速になる?次世代の静的解析ツールを試してみた 🔖 125
はじめに PHPでの開発において、コードの品質を高く保つことは、プロジェクトの成功に欠かせない重要な要素です。 これまで、コードフォーマッタ、リンター、静的解析といったツールは、それぞれ別のものを組み合わせて使うのが一般的でした。しかし、今回ご紹介する Mago は、これらの機能
【PHP8.6】PHPで関数の部分適用が使えるようになる 🔖 3
PHP8.5でパイプライン演算子が導入されたときに「どうして毎回クロージャを書かないといけないんだ」的なことを言ったわけですが、あれは次世代への布石のためでした。ということで部分適用のRFCが提出されています。まだ途中ですが実装も存在しており、順調に進めばPHP8.6で...
Mago: PHP開発が爆速になる?次世代の静的解析ツールを試してみた 🔖 125
はじめにPHPでの開発において、コードの品質を高く保つことは、プロジェクトの成功に欠かせない重要な要素です。これまで、コードフォーマッタ、リンター、静的解析といったツールは、それぞれ別のものを組み合わせて使うのが一般的でした。しかし、今回ご紹介する Mago は、これらの機能
鬼車のメンテナンス終了と2025年現在のPHPのUnicode対応 🔖 1
鬼車のメンテナンス終了と2025年現在のPHPのUnicode対応 Cybozu Blog Fes 2025、てきめんの番です この記事は、CYBOZU SUMMER BLOG FES '25 の記事です。 こんにちは。サイボウズではGaroonのYukimiチームにいるてきめん
PHPカンファレンス新潟2025で型について語ってきた - ぐるなびをちょっと良くするエンジニアブログ 🔖 34
はじめに こんにちは。プラットフォームサービスグループの村田です。普段はメールを配信するシステムなど社内で共通に利用されるプラットフォームの運用、開発を行なっています。 2025年5月31日に開催された PHPカンファレンス新潟2025 で「新潟で型について語ってみた」というテー
PHPカンファレンス新潟2025で型について語ってきた 🔖 34
はじめに こんにちは。プラットフォームサービスグループの村田です。普段はメールを配信するシステムなど社内で共通に利用されるプラットフォームの運用、開発を行なっています。 2025年5月31日に開催された PHPカンファレンス新潟2025 で「新潟で型について語ってみた」というテー
本記事は、PHP開発におけるPHPDocの重要性と、その習慣化によるメリットを実体験に基づいて解説しています。型情報やコメントを丁寧に書くことでバグの減少や意図の共有、単一責任の意識向上につながることを紹介。チームで無理なく継続するための現実的な運用方法にも踏み込み、理想論ではな
TempestはPHP界に「嵐」を巻き起こすか? 新星フレームワークで遊んでみた! 🔖 10
はじめにPHPフレームワーク戦国時代に、また一つ新たな風が吹きました。その名もTempest(嵐)。名前からして何やらすごそうですが、果たしてその実力は?この記事では、この新進気鋭のPHPフレームワークTempestを使い、簡単なアプリ作成からデプロイまで、その魅力と実力を探
PHP8.5 / PHP8.4 / PHP8.3 / PHP8.2 / PHP8.12025/08/12、PHP8.5がフィーチャーフリーズしました。言語機能に関わるような機能の追加・変更が締め切られたということです。今後はデバッグを繰り返しながら完成度を高めていき、...
PHP「あいまい比較」におけるテスト対象選定のプロセスをまとめてみた 🔖 1
はじめに この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、QAエンジニア職能のreo(@i_moqa)です⛄️ 私はGaroonで使用しているOSS(オープンソースソフトウェア)の更新や、セキュリティ維持・向上のための開発・保守を担当する
GraphQLの「Resolver並行性・I/O並列性」の言語別実装比較(JS, Go, Ruby, PHP) 🔖 49
はじめに GraphQLは柔軟なデータ取得を可能にする一方で、N+1問題やI/Oによるレスポンス遅延が課題になることが多いです。 このような課題を解決するために、各言語・ライブラリが「Resolverの並行実行」や「I/Oの並列化」などの工夫をしています。しかし、その実装方式は言
PHPは、インタプリタです。すなわち、リクエストがあるたびに毎回PHPのソースコードを読み取って、オペコードに変換して、ネイティブコードに変換して、実行して、そして実行が終わったら結果を全て捨てます。そんな仕様なので、コンパイル言語に比べると、変更をコンパイルなしで即時...
PHP 7.xから8.xに移行する人は、暗黙的型変換に注意 🔖 2
環境:PHP 8.0+ 生PHP(フレームワークなし)PHP 7.xから8.xに移行されたシステムで機能開発中、以下のようなエラーに遭遇しました。今後も同様のケースがありそうなので、備忘録として残しておきます。現象の再現コードとエラー内容string + st...
「抽象化という思考のツール - 理解と活用 -」を PHP カンファレンス関西 2025 で発表しました - Shin x Blog 🔖 40
2025/07/18-19 に神戸駅前研修センターで開催された PHPカンファレンス関西2025 にて、「抽象化という思考のツール - 理解と活用 -」を発表してきました。 発表資料 私なりの抽象化の考え方や活用方法などについてお話ししました。 誰もが日頃から自然に行なっている抽
PHP 8.5でクロージャの無名再帰ができるよー!(たぶん) 🔖 2
発端はこのissueです。うおー無名再帰! いいですね!雑に訳してみましょう。Named anonymous functions (名前付き無名関数) #1816概要JavaScriptは無名関数の名付けをサポートしており、周囲のスコープを汚染するこ...
PHPでやってみよう!テストだけじゃない、デシジョンテーブル(決定表)実装の勘所 | ドクセル 🔖 33
設計原則、アーキテクチャパターン、アーキテクチャスタイルの違いって何?いつどう向き合ったらいいの?を考えてみる
攻めと守りで理解するPHPアプリケーションのセキュリティ:生成AI時代のXSSとその対策 🔖 1
はじめに 生成AIがソースコードを提案・生成する時代に入り、Webアプリケーションのセキュリティ対策にも新たな視点が求められています。今回はPHPカンファレンス2025におけるスポンサーセッション「攻めと守りで理解する […]