Я выполняю миграцию Laravel с Laravel 7 на Laravel 11 с нуля, выполняя новую установку и перемещая существующий исходный код. Но в Laravel 7 я использовал Classmap в композиторе для автоматической загрузки всех моделей и контроллеров без необходимости включать пространство имен. В то время как теперь после миграции на Laravel 11 он ожидает пространства имен, даже несмотря на то, что у меня есть автозагрузка файлов классов с использованием карты классов в композиторе.json. Если я включаю пространство имен, оно работает, без пространства имен все разваливается на производстве.
Код: Выделить всё
"autoload": {
"classmap": [
"database",
"app/Http/Controllers",
"app/Models",
"app/helpers"
],
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
Я попробовал дамп-автозагрузку композитора, но все равно. Автозагруженные файлы классов в файле autoload_classmap.php внутри поставщика/композитора. Ниже я вижу автоматически загруженные классы
Код: Выделить всё
'AccessControl' => $baseDir . '/app/Models/AccessControl.php',
'AccessKey' => $baseDir . '/app/Models/AccessKey.php',
'AccessKeyController' => $baseDir . '/app/Http/Controllers/AccessKeyController.php',
'AccessLevels' => $baseDir . '/app/Models/AccessLevels.php',
'Acl' => $baseDir . '/app/Models/Acl.php',
'AclController' => $baseDir . '/app/Http/Controllers/AclController.php',
Я попробовал дамп-автозагрузку композитора, чтобы заново создать сопоставление классов с нуля, но все равно то же самое. Подскажите пожалуйста, что я делаю не так.
Подробнее здесь:
https://stackoverflow.com/questions/790 ... n-composer