Я пытаюсь создать приложение MVC, используя некоторые компоненты Symfony (но не полную платформу).Я в основном слежу за создать свой собственный фреймворк учебник.Я настраивал маршруты, распознаватель контроллеров, распознаватель аргументов и т. Д. Я также настраивал контейнер внедрения зависимостей Symfony и регистрировал свой контроллер следующим образом:
$containerBuilder->register("home_controller", HomeController::class)
->setArguments(
array(
new Reference("pager"),
new Reference("student_data_gateway"),
new Reference("auth_manager")
)
);
И, конечно, я также зарегистрировал зависимости конструктора контроллера.
$containerBuilder->register("auth_manager", AuthManager::class);
$containerBuilder->register("student_data_gateway", StudentDataGateway::class)
->setArguments(array(new Reference("connection")));
$containerBuilder->register("pager", Pager::class);
Когда я пытаюсь зайти на домашнюю страницу, создается впечатление, что распознаватель контроллера пытается создать экземпляр HomeController, но не может выполнить его с ошибкой:
Fatal error: Uncaught ArgumentCountError: Too few arguments to function StudentList\Controllers\HomeController::__construct(), 0 passed
Что я делаю не так?