Абсолютно да, у вас должно быть более одного контроллера. Лучшие практики Symfony рекомендуют держать ваши контроллеры крошечными и делегировать большую часть логики вашего приложения сервисам, которые вы создаете для обработки различных действий. Для этого важно, чтобы у вас было базовое понимание внедрения зависимостей, шаблона контейнера и, в частности, как работает DI-контейнер Symfony (например, как вы можете зарегистрировать службы).
В интете есть тонны документации по Symfony. Этот на контроллерах.
В KnpUniversity есть несколько действительно хороших учебников, с которых можно начать. Начните с серии Symfony, затем следуйте Inmals Symfony.
Кроме того, вы значительно выиграете от возможностей пакета maker, который сгенерирует для вас код очень быстро. Вы можете установить его с composer require maker
. Затем вы можете создать контроллер под управлением php bin/console make:controller
.