はてぶ・Qiita・Zennのトレンド記事を紹介
PHPはWeb開発で広く使われるプログラミング言語です。動的なWebページやCMS(WordPressなど)の開発に適しています。
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におけるスポンサーセッション「攻めと守りで理解する […]
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち 🔖 39
「オブジェクト設計スタイルガイド」は、オブジェクト指向のパワーを引き出し、クリーンなコードを書きたいPHPerにとって必読の書籍です。本セッションでは本書の内容を紹介しつつ、チーム全員の目線が揃うアプリケーション設計やクラス設計に役立つ考え方を紹介します。 本セッションで紹介する
PHP Conference Japan 2025 にBASEがゴールドスポンサーとして協賛します! 🔖 1
Product Development Division の大塚です。 BASEは2025年6月28日(土)に開催されるPHP Conference Japan 2025にゴールドスポンサーとして協賛します。 PHP Conference Japan 2025について PHP C
こんにちは、配配メール開発チームのid:takaramです。 毎年11月ごろに新しいメジャーバージョンがリリースされるPHPですが、今年2025年11月(予定)にリリースのPHP 8.5に新機能「パイプ演算子」が導入されることが決まりました🎉 リリースはまだ先ですが、8.5の目玉
PHP Conference Japan 2025にトップスポンサーで協賛いたします 🔖 1
PHP Conferenceとは  2000年より年に一度開催されている日本最大級のPHPのイベントです。 WEBサーバにインストールされているシェア8割を超える人気言語のイベントとして、初心者から上級者まで幅 […]
【FrankenPHP】今後はPHP Foundationが公式でFrankenPHPをサポートするよ 🔖 36
FrankenPHP moving under the PHP GitHub organization PHP Foundationは、今後FrankenPHPを直接サポートすることを決定しました。 そもそもFrankenPHPってなに? FrankenPHPは、簡単に言うとPH
PHPUnitからPestPHPへ:テストをもっと軽快に! 🔖 1
はじめにPHPUnit を使ってテストを書いていると、その記述量や実行時間に頭を悩ませることはありませんか?もっと軽快に、そして読みやすくテストを書きたい――そんな願いを叶えてくれるかもしれないと思い、「PestPHP」に触れてみました。https://pestphp.c
【FrankenPHP】今後はPHP Foundationが公式でFrankenPHPをサポートするよ 🔖 36
FrankenPHP moving under the PHP GitHub organizationPHP Foundationは、今後FrankenPHPを直接サポートすることを決定しました。そもそもFrankenPHPってなに…
0.はじめにこんにちは!KIYO Learningでスタディングの開発をしている @gawa32 です!PHPでTOTPベースの2要素認証(Two-Factor Authentication, …
【参加レポート】PHPカンファレンス新潟に参加しました! 🔖 1
こんにちは!ディップ株式会社で24新卒エンジニア兼DevRelとして色々やっておりますジャスティン(@j_t_wulf)と申します。 今回はPHPカンファレンス新潟2025に参加してきたので、その参加レポートを書きたいと思います!※本記事ではあくまでカンファレンス参加者目線として
ルーキーよ。PHPerKaigiに行かないか。なハナシ 🔖 1
はじめにみなさんこんにちは!NE株式会社に入社して2年目になったマツケンです!今回は3月22日から23日にかけて参加したPHPerKaigiでの体験をまとめました。phperKaigiってなに?実際行ってみてどうだったの?新卒、若手が行ったらどんなメリットがあるの?
ルーキーよ。PHPerKaigiに行かないか。なハナシ 🔖 1
はじめにみなさんこんにちは!NE株式会社に入社して2年目になったマツケンです!今回は3月22日から23日にかけて参加したPHPerKaigiでの体験をまとめました。phperKaigiってなに?実際行ってみてどうだったの?新卒、若手が行ったらどんなメリットがあるの?
ディップ株式会社はPHPカンファレンス新潟2025にゴールドスポンサーとして参加します! 🔖 1
バイトルでおなじみディップ株式会社の25卒エンジニアの植松健太です!2025年5月31日(土)に開催される「PHPカンファレンス新潟2025」に、ディップはゴールドスポンサーとして参加します! 当日は会場にブースも出展しますので、当日のブース内容についてやディップのPHPとの関わ
フロントエンドがTypeScriptなら、バックエンドはPHPでもいいじゃない/php-is-not-bad 🔖 101
TSKaigi2025の登壇資料です
phpに感動したので、初めてphpを触ってみたくなり、実験してみました。 🔖 1
先日、phpに救われたことがありましたCMS(a-blog cms)をアップデートするために、データベースをバックアップしたときのことです。a-blog cmsの機能で、管理画面側からデータベー…
NativePHP for desktop が正式リリースしたのでインストールして少し触った 🔖 2
はじめに2025年4月にNativePHP for desktopのバージョン1.0.0が正式リリースされました🎉https://github.com/orgs/NativePHP/discussions/547https://nativephp.com/docs/desk
PHPカンファレンス小田原2025にBASEのエンジニアが5人登壇&松スポンサーとして協賛しました 🔖 2
2025年4月12日に開催されたPHPカンファレンス小田原2025に松スポンサーとして協賛し、BASEのエンジニアも5人登壇しました今回の記事では登壇スライドの紹介とカンファレンス内の様子をお届けします!
「php-fpm がリクエスト処理する仕組みを追う」を PHPerKaigi 2025 で発表しました - Shin x Blog 🔖 110
2025/03/21-23 に中野セントラルパークカンファレンスで開催された PHPerKaigi 2025 にて、「php-fpm がリクエスト処理する仕組みを追う」を発表してきました。 発表資料 php-fpm が FastCGI リクエストを処理する仕組みを gdb による
PHP Conference Odawara 2025に参加してきた - Magnolia Tech 🔖 7
今年もPHP Conference Odawaraに参加してきた 写真は個人スポンサーだともらえるNFCカード ホスタビリティが素晴らしい 去年初めて参加した地方?カンファレンスがPHP Conference Odawara 2024でした 偶然にもそこでたくさんの出会いが有り、
hanhan's blog - PHPカンファレンス小田原2025で元気になった 🔖 6
PHPカンファレンス小田原2025 去年に引き続いて、PHPカンファレンス小田原2025に参加してきました。直前の体調不良がなんとか治ったので、元気に参加してきました。 車で横浜から小田原まで移動しました。午前7時台だと、渋滞が少なめなので1時間弱で着きます。オススメの駐車場は会
【PHPerKaigi 2025】3名のエンジニアが登壇しました! 🔖 10
左から @ryu9555, @_guri3, @konsent_nakka 技術広報しゅーぞーです。今回は当社から3名のエンジニアがプロポーザル採択され登壇しました。その模様をお届けします。 phperkaigi.jp 登壇①:なっかー「PHPでお金を扱う時、終わりのない謎の1円
こんにちは! 楽しくPHPStanを使っていますか? それともPHPStanに使われていますか?PHPStanは非常に賢く、容易にPHPコードの 「嫌な気配」 を検知してくれます。ただ、PHPStanが指摘することが常に正しいなどといったことはなく、いつでもプログラムが動作して
こんにちは! 楽しくPHPStanを使っていますか? それともPHPStanに使われていますか?PHPStanは非常に賢く、容易にPHPコードの 「嫌な気配」 を検知してくれます。ただ、PHPStanが指摘することが常に正しいなどといったことはなく、いつでもプログラムが動作して
MCPサーバーはPHPでもつくれまぁす!(SDKがないので、案外大変) 🔖 7
https://github.com/uzulla/mcp-time-php モチベーション今後MCPサーバーをつくれないといけない(諸説ある)PHPでかけないといけない(主観)PHPにはSDKがない(まあ当然か??)だれも(シンプルな)PHPでかいてない…参考にな
PHPerKaigi 2025 day1 - day2 に参加しました。これまで観た各トークセッションの感想です。順序はタイムテーブル順。 今後アーカイブで観た分は、Xのメンションで感想をお送りするかもしれません。優先的に見るべきセッションがあれば自薦他薦を問わず是非教えて下さい
【PHP8.5】返り値を無視することを許さないNoDiscardアトリビュート 🔖 4
PHPは元々型や引数まわりのシステムがアバウトだったこともあり、返り値を受け取らずに放棄する書き方がまかり通っていることがよくあります。$fp = fopen('/tmp/lock.txt', '…
AWS のポリシー言語 Cedar を活用した高速かつスケーラブルな認可技術の探求 #phperkaigi / PHPerKaigi 2025 🔖 27
PHPerKaigi 2025 で使用したスライドです。 Web アプリケーションのセキュリティ設計において、特定のユーザーに対してどの操作を許可するかという認可の設計は欠かせない要素です。近年では、マイクロサービスやゼロトラストの考え方が普及し、サーバー間の認可を含むより複雑な