После обновления CakePHP 3.2 до 3.3 - Ошибка отображения: Контроллеры не найдены
Я только что обновил свой CakePHP 3.2 до CakePHP 3.3, используя
composer upgrade
Сразу после обновления, когда я F5 страницы, я начал получать следующую ошибку:
Error: Create the class PagesController below in file: src\Controller\PagesController.php
Но контроллер существует и все работало до обновления. Я проверил маршруты и файлы приложений, и все хорошо.
Все контроллеры имеют одинаковую ошибку.
Кто-нибудь знает, что происходит?
Спасибо
РЕДАКТИРОВАТЬ - Я НАШЕЛ РЕШЕНИЕ - Но не знаю, что случилось. Если кто-то объяснит мне, я буду благодарен
Проблема в файле
vendor/composer/autoload_static.php
В моем старом файле у меня была следующая конфигурация.
Внутри:
public static $prefixLengthsPsr4 = array
я имел
'A' =>
array (
'Aura\\Intl\\_Config\\' => 18,
'App\\' => 4,
),
И добавить массив
'App\\' =>
array (
0 => __DIR__ . '/../..' . '/src',
),
к
public static $prefixDirsPsr4 = array (
Но в новом файле, обновленном композитором, конфигурация приложения пропала. Я добавил это вручную, и это сработало!
Кто-то знает почему?