【PHP】composer dump-autoload 「A non-empty PSR-4 prefix must end with a namespace separator」エラー解決
【PHP】composer dump-autoload 「A non-empty PSR-4 prefix must end with a namespace separator」エラー解決
composer dump-autoload 実行時に A non-empty PSR-4 prefix must end with a namespace separator エラーが発生した際の解決メモ
現象
composer dump-autoload を実行した際に下記のエラーが出てくる。
$ composer dump-autoload
Generating autoload files
[InvalidArgumentException]
A non-empty PSR-4 prefix must end with a namespace separator.
原因
A non-empty PSR-4 prefix must end with a namespace separator.
このエラー文のまま、「PSR-4 の末尾に名前空間用の区切り文字(\)がない」というのが原因でした。
解決
composer.json の autoload -> psr-4 の末尾に区切り文字を入れることで解決できます。
{
"autoload": {
"psr-4": {
"App\\": "app"
}
},
}
composer.json を修正したら composer dump-autoload を実行。
composer dump-autoload