CakePHP 4 インストール時などに plugin installer v1.3+ no longer ... が出た際の対応方法

はじめに

CakePHP 4 をインストールしようと composer create-project コマンドを実行したところ、インストール自体は完了したものの、下記のようなメッセージがでました。

Action required

The CakePHP plugin installer v1.3+ no longer requires the "post-autoload-dump" hook.
Please update your app's composer.json file and remove usage of
Cake\Composer\Installer\PluginInstaller::postAutoloadDump

このまま放置すると、このメッセージが composer install や composer update を実行するたびに表示されてしまいます。

今回使用したのは CakePHP 4.1.5 (cakephp/app 4.1.1) です。
(詳細は後述しますが、本件と関係しているのは cakephp/plugin-installer のバージョンです)

解決方法

メッセージの指示通り composer.json の下記行を削除すれば解決します。

/composer.json
"post-autoload-dump": "Cake\\Composer\\Installer\\PluginInstaller::postAutoloadDump",

このエラーが出る理由もメッセージの中にありますが、
5 日前の 2020年10月24日に cakephp/plugin-installer が 1.3 にバージョンアップし、
postAutoloadDump() を実行する必要がなくなったそうです。

postAutoloadDump() は下記ファイルにあり、クラスのコメントにも不要である旨が書かれています。

/vendor/cakephp/plugin-installer/src/Installer/PluginInstaller.php

今のところ何もしなくても動作に影響は無いのですが、
毎回メッセージが出るのは煩わしかったりするんですよね。

早めのご対応をオススメします。