Laravel dockerでの本番ビルドにおける開発用パッケージ自動検出エラーの修正

エラーメッセージ

=> ERROR [stage] RUN php artisan package:discover --ansi
In Application.php line 961:
Class "[Development-Only-Package\ServiceProvider]" not found

障害原因

composer install --no-dev 環境下で、require-dev パッケージ(laravel/pail、nunomaduro/collision)が自動検出対象になっているため、ビルド時にクラス未検出でクラッシュした。

修正内容

  1. composer.json への追記: "extra": {"laravel": {"dont-discover": ["laravel/pail", "laravel/pao", "nunomaduro/collision"]}}

  2. 反映コマンド: composer dump-autoload

再発防止

開発専用パッケージの追加時は、dont-discover への登録を徹底。CI で本番ビルドを常時検証。