【composer dump-autoload 効かない】Fatal error: Uncaught Error: Class 'XXX' not found
composer dump-autoload が効かない
composer dump-autoload --optimize が効かない
結論
プロジェクトのディレクトリ構造を全身全霊の力を持って強く意識して、それから composer.json を正しく記述する
composer.json
変更前 "autoload": { "psr-4": { "App\\": "app/" } 変更後 "autoload": { "psr-4": { "App\\": "code/app/" }
というのも、
autoload_psr4.php
$vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); 'App\\' => array($baseDir . '/app')
上記の $baseDir が指すものは
$baseDir = www
よって、$baseDir . '/app'
は www/app
である
ここで、プロジェクトのディレクトリ構造
www ├── code //プロジェクトルート │ ├── app │ ├── bootstrap │ ├── config │ ├── index.php │ └── src
www/app
は code をすっ飛ばしている
composer dump-autoload が効くはずなどないのだ
可及的速やかに www/code/app
にしなければならない
ゆえに
composer.json
"autoload": { "psr-4": { "App\\": "code/app/" }