この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:guest
更新日時:2021-11-28 18:13:59

タイトル: does not comply with psr-4 autoloading standard. Skipping.
SEOタイトル: 【Laravelエラー】does not comply with psr-4 autoloading standard. Skipping.

この記事の要点
  • Laravel の composer dump-autoload 時の does not comply with psr-4 autoloading standard. Skipping.
  • 原因: クラス名とファイル名が一致していない、またはnamespace がディレクトリ構造に対応していない
  • 対処: ファイル名とクラス名を一致 (例: User.php 内に class User)
  • composer.jsonpsr-4 設定とディレクトリ構造を再確認

 

エラー内容

does not comply with psr-4 autoloading standard. Skipping.

 

発生条件/原因/対処法

Laravelで以下のコマンドを実行した際に発生するエラー。

composer dump-autoload

 

namespaceの命名規則が間違っていることが原因。(ここら辺のルールは何かしらのバージョンによって異なると思われる。なので、昔は動いていたのに今は動かないという現象が起きる。)

「App\Model\User」を使用する場合はディレクトリとファイル名を同様のものにしなければならない。

例えば「app\Model\User.php」ならOK。「app\Models\User.php」の場合はNG。