Skip to content

chore: require-dev を更新し php-cs-fixer を追加 - #7

Merged
nemuvski merged 2 commits into
mainfrom
cursor/bc-7bf2d434-0511-42e8-b271-f23efefb0586-707d
Sep 3, 2026
Merged

chore: require-dev を更新し php-cs-fixer を追加#7
nemuvski merged 2 commits into
mainfrom
cursor/bc-7bf2d434-0511-42e8-b271-f23efefb0586-707d

Conversation

@cursor

@cursor cursor Bot commented Sep 3, 2026

Copy link
Copy Markdown

公開パッケージとしての互換性を維持しつつ、開発環境の require-dev を現行マジャー範囲で最新化しました。
更新前の maincomposer validate --strict / composer install / php-cs-fixer fix --diff --dry-run / vendor/bin/phpstan analyse / vendor/bin/phpunit tests/ を実行し、既存の検証失敗はありませんでした。

概要

  • CI でツールとしてだけ利用していた friendsofphp/php-cs-fixerrequire-dev に追加し、バージョンを追いやすくしました
  • PHPStan / PHPUnit の制約を、既にインストールされる現行の安定マイナーに揃えました
  • composer.lock.gitignore 対象のため追加していません

何をアップデートしたか

パッケージ 変更
friendsofphp/php-cs-fixer 新規追加 ^3.95(解決 3.95.24)
phpstan/phpstan ^2.0^2.2(解決 2.2.12)
phpunit/phpunit ^9.5^9.6(解決 9.6.36)
psy/psysh @stable のまま(解決 v0.12.24)

まとめた理由

開発用ツールチェーンの定期メンテナンスで、すべて現行マジャー内の更新です。CI の PHP マトリクス(7.4 / 8.5)の両方で composer install と各ツールが動くことを確認しています。

Breaking Changes / Migration

  • php-cs-fixer 3.95: 既存の .php-cs-fixer.dist.php@PER-CS)で差分なし。ソース変更は不要でした
  • PHPStan 2.0 → 2.2: 設定体系の変更はなく、phpstan.neon のまま通過
  • PHPUnit 9.5 → 9.6: 9.x 内のマイナー更新。テストコードの変更は不要
  • PHP 要件: php-cs-fixer / PHPStan 2.2 / PHPUnit 9.6 / Psysh 0.12 とも PHP 7.4+ を満たす

見送り

  • requireguzzlehttp/guzzle): 公開パッケージの互換性維持のため対象外
  • require.php の下限 / パッケージ version / GitHub Actions: 対象外
  • composer.lock の新規追加: .gitignore 済みのため追加しない
  • PHPUnit 10–13: PHP 8.1+ が必要で、CI 下限の PHP 7.4 で動かない
  • PHPStan 3.x: 安定版なし
  • PHP 8.6: 2026-11-19 GA 予定のベータで、CI 未検証の実験的リリース
  • 開発用 PHP: CI マトリクスと .devcontainer/devcontainer.json は既に最新安定マジャー 8.5

検証

PHP 8.5.10(CI 最新系列)と PHP 7.4.33(CI 下限)の両方で実行し、すべて成功しました。

  • composer validate --strict
  • composer install --prefer-dist --no-progress
  • php-cs-fixer fix --diff --dry-run
  • vendor/bin/phpstan analyse
  • vendor/bin/phpunit tests/(7 tests / 36 assertions)
Open in Web View Automation 

開発用ツールのバージョン追跡を容易にするため、CI で利用している php-cs-fixer を require-dev に追加し、PHPStan / PHPUnit の制約を現行の安定マイナーに揃える。
friendsofphp/php-cs-fixer を require-dev に追加したため、setup-php の tools 指定をやめ、composer install 後の vendor/bin/php-cs-fixer を使う。
@nemuvski
nemuvski marked this pull request as ready for review September 3, 2026 06:15
@nemuvski
nemuvski merged commit 04e26c7 into main Sep 3, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants