JavaScriptを有効にしてください

【PHP】composer dump-autoload 「A non-empty PSR-4 prefix must end with a namespace separator」エラー解決

 ·  ☕ 1 分で読めます

【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 を実行した際に下記のエラーが出てくる。

1
2
3
4
5
6
$ 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.jsonautoload -> psr-4 の末尾に区切り文字を入れることで解決できます。

1
2
3
4
5
6
7
{
    "autoload": {
        "psr-4": {
            "App\\": "app"
        }
    },
}

composer.json を修正したら composer dump-autoload を実行。

1
composer dump-autoload
共有

こぴぺたん
著者
こぴぺたん
Copy & Paste Engineer