PHP

The PHP FoundationへSilver sponsor以上で寄付されている会社様へ Advisory Board Slackへ参加しませんか

The PHP FoundationへSilver sponsor以上で寄付されている会社様へ Advisory Board Slackへ参加しませんか Advisory Board Slackへ参加しませんか こんにちは。Garoon 開発チームのてきめんです。 今回は、The PHP Foundationのお話をさせていただこうと思い…

開発者が運用を理解するための第一歩 -PHPのスローログを観測可能にしてみた-

この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、サイボウズ Garoon開発 Tsukimiチーム所属の中田です。 本記事は、開発チームの人間がサービス運用の仕組みや可観測性に興味を持ち、実際に取り組んでみた内容をもとに執筆したものです。 P…

OSS初心者のコントリビュート - 業務で困ったPhanの問題を解決してみた

この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに こんにちは、Garoon開発チームのひろさんです。 私は2024年の9月にキャリア入社し、Garoon開発チーム内のYukimiチームに所属しています。 Yukimiチームでは、Garoonのセキュリティを維持および…

PHP-FPMからOpenMetrics形式でメトリクス取得するときに遭遇した落とし穴と外部ツールを使った場合との比較

はじめに PHP-FPMからOpenMetrics形式でメトリクスを取得する方法と遭遇した落とし穴 設定方法 設定の際に遭遇した落とし穴 その1: クエリパラメータfullをつけてもプロセスごとの詳細な情報は取れない その2: Linux系OS上でアプリケーションと通信するため…

Windows版PHPのビルド手順とPHP 8.4における変更点

この記事は、CYBOZU SUMMER BLOG FES '25の記事です。本記事では、今年3月に登壇したPHPerKaigi 2025におけるセッション内容をベースに、製品の開発を通じて得られた知見や情報を付け加えながら、Windows版PHPのビルド手順および最新情報を紹介します。

鬼車のメンテナンス終了と2025年現在のPHPのUnicode対応

鬼車のメンテナンス終了と2025年現在のPHPのUnicode対応 Cybozu Blog Fes 2025、てきめんの番です この記事は、CYBOZU SUMMER BLOG FES '25 の記事です。 こんにちは。サイボウズではGaroonのYukimiチームにいるてきめん(@youkidearitai)です。PHPのコミッタ…

PHP「あいまい比較」におけるテスト対象選定のプロセスをまとめてみた

はじめに この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、QAエンジニア職能のreo(@i_moqa)です⛄️ 私はGaroonで使用しているOSS(オープンソースソフトウェア)の更新や、セキュリティ維持・向上のための開発・保守を担当するYukimiチー…

PHPのバージョンアップ時にも役立つAST(抽象構文木)

この記事は、CYBOZU SUMMER BLOG FES '24 (Garoon Stage) DAY 5の記事です。本記事では、Garoonで使用しているPHPのバージョンを8.1から8.2に更新した作業の一部において、プログラムの本質的構造を示すAST(抽象構文木、Abstract Syntax Treeの略)に差分が…

PHPでHTTPステータスコードを指定する際の小さな落とし穴

この記事は、CYBOZU SUMMER BLOG FES '24 (Garoon Stage) DAY 3の記事です。 こんにちは、サイボウズ Garoon開発 Tsukimiチーム所属の中田です。 本記事では、現在Tsukimiチームが進めているGaroonのインフラ移行プロジェクトにおいて発見した、 PHPでHTTPス…

100万回の I love you を Garoon ちゃんに送りたい

愛を送りたい性能改善の話

PHPカンファレンス関西2024に協賛しました & PHPerKaigi 2024に協賛します!

お疲れ様です、Garoon開発チーム所属の酒井(@sakay_y)です。 先日開催されたPHPカンファレンス関西2024の協賛報告と、来月開催されるPHPerKaigi 2024の宣伝をさせてください。 PHPカンファレンス関西2024 2024.kphpug.jp ブーススポンサーとして協賛しまし…

PHPerKaigi 2023で協賛&登壇します!

Garoonチームの"すぎやま@MASH弦楽団(@oogFranz)"と"そが"です。 サイボウズはPHPerKaigiにゴールドスポンサーとして協賛しています。今年はスポンサーセッション、LT登壇、PHPerチャレンジに参加いたします。 記事中にPHPerチャレンジ用の問題も掲載してい…

PHPerKaigi 2022で協賛&登壇します!

こんにちは。Garoon開発チームの@sakay_yです。 2022年4月9日〜11日の期間で、PHPerKaigi 2022が開催されます。 phperkaigi.jp サイボウズは、本イベントにゴールドスポンサーとして協賛しています。 また、スポンサーセッションによる登壇がありますので、…

The PHP Foundation に寄付をしました

こんにちは、Garoon 開発の杉山(@oogFranz)です。サイボウズは、インフィニットループ社のいがらし様のブログ記事「インフィニットループは PHP の継続的な発展を目指す The PHP Foundation に寄付をしました」に賛同し、The PHP Foundation に寄付を行うこ…

DebugBarを導入してプログラム実行時の情報を身近にする

こんにちは、Garoon開発チームの中田です! 先日のPHPカンファレンス2021にて、「続)改善失敗から学ぶ、レガシープロダクトに立ち向かうチーム作り。」というタイトルで、直近数年でのGaroonへの技術的な取り組みの具体例や開発チームのプロセス改善につい…

CircleCIで勝手に強くなる静的解析の作り方

こんにちは。Garoonチームの杉山(@oogFranz)です。 以前 #PHPerKaigi 2020 にて、「静的解析の育て方」というタイトルで発表いたしました。この発表ではレガシープロダクトにおいて静的解析が有効であることと、「育てる」という比喩表現で静的解析のルール…

PHPerKaigi 2020にサイボウズも協賛しています!

こんにちは。コネクト支援チーム 兼 Garoonチームの @sakay_y です。 サイボウズもPHPerKaigi 2020にシルバースポンサーにて協賛していますので、そのお知らせをいたします。 あと、参加者の皆様が気になるPHPerトークンを掲載しています。

(日本語訳) Migrating Garoon codebase to PHP 7

PHP

(※注 この記事は2017年8月18日に公開したMigrating Garoon codebase to PHP 7の日本語訳です。) Garoon開発チームは 一年前にGaroonのソースコードのPHP 7移行作業を開始しました。 Garoonはソースコードも多かったり、もともとPHP 4で書いていたものをPHP…

Migrating Garoon codebase to PHP 7

PHP

(※注 本編はベトナムメンバーによる英語の記事になります。日本語版はこちら) Xin chào! Cybozu Vietnam で Garoon を開発している Huy Nguyen, Vien Tran, Long Huynh, Dieu Ho, Tai Vu, Anh Nguyen です。ベトナムメンバー初のCybozu Inside Outの投稿で…

ミニマムなPHP5.4移行ガイド

「サイボウズ・アドベントカレンダー」の2日目です(これまでの記事一覧)。 こんにちは。Garoonのメンテナンスチームの横田です。 JavaScriptだなんだと言っていますが、今日はPHPのバージョンアップの話です。 以前話題になっていた記事やコメントをみると…

SpiderMonkeyを使ってPHPでサーバーサイドJavaScript

はじめまして。サイボウズのあまちゃんです! 先日 SpiderMonkey を利用して PHP から JavaScript を実行する方法を調べる機会がありましたので、ご紹介します。