Closed10

グローバルにインストールされていた php-cs-fixer を最新版にアップグレードする

opparaoppara

現在のバージョン

% php-cs-fixer --version
PHP CS Fixer 3.21.1 Triangle by Fabien Potencier and Dariusz Ruminski.
PHP runtime: 8.2.28
opparaoppara

composer.json を修正

% composer global remove --no-update friendsofphp/php-cs-fixer
Changed current directory to /Users/oppara/.composer
./composer.json has been updated

以下を実行して Removing と表示されたパッケージを composer update に渡す

% composer global update --dry-run
opparaoppara

composer の出力は標準エラー

% composer global update --dry-run  2>&1 | grep Remov
  - Removing composer/semver (3.3.2)
  - Removing friendsofphp/php-cs-fixer (v3.39.1)
  - Removing psr/event-dispatcher (1.0.0)
  - Removing symfony/event-dispatcher (v6.3.0)
  - Removing symfony/event-dispatcher-contracts (v3.3.0)
  - Removing symfony/finder (v6.3.0)
  - Removing symfony/options-resolver (v6.3.0)
  - Removing symfony/polyfill-php81 (v1.27.0)
  - Removing symfony/process (v6.3.0)
  - Removing symfony/stopwatch (v6.3.0)
  - Removing symfony/stopwatch (v6.3.0)
  - Removing symfony/process (v6.3.0)
  - Removing symfony/polyfill-php81 (v1.27.0)
  - Removing symfony/options-resolver (v6.3.0)
  - Removing symfony/finder (v6.3.0)
  - Removing symfony/event-dispatcher-contracts (v3.3.0)
  - Removing symfony/event-dispatcher (v6.3.0)
  - Removing psr/event-dispatcher (1.0.0)
  - Removing friendsofphp/php-cs-fixer (v3.39.1)
  - Removing composer/semver (3.3.2)
opparaoppara

composer update に渡せるよう整形

% composer global update --dry-run 2>&1 | grep Remov | sort | uniq | cut -d' ' -f5 | xargs
composer/semver friendsofphp/php-cs-fixer psr/event-dispatcher symfony/event-dispatcher symfony/event-dispatcher-contracts symfony/finder symfony/options-resolver symfony/polyfill-php81 symfony/process symfony/stopwatch

アンインストール実行

% composer global update composer/semver friendsofphp/php-cs-fixer psr/event-dispatcher symfony/event-dispatcher symfony/event-dispatcher-contracts symfony/finder symfony/options-resolver symfony/polyfill-php81 symfony/process symfony/stopwatch
opparaoppara

改めてインストール

% composer global require friendsofphp/php-cs-fixer

Do you want to re-run the command with --dev? [yes]? と聞かれた場合は no と入力

opparaoppara

最新版にアップグレードできた!

PHP CS Fixer 3.75.0 Persian Successor by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.2.28
このスクラップは5ヶ月前にクローズされました