Я тебе немного рассказывал о своих мучениях с кастомизацией запросов. Не хочу грузить просто.Нет. Цели делать только через аннотации нет. Так потому что вот таких кейсов у нас пока нет. Никто не просил и не рассказывал детально как и что настраивает. Нет спроса — делать незачем если нам самим не нужно. Сообщество открытое, нужно — участвуйте.
Аннотации - причина, почему я никогда не использую доктрину.
С контейнерами ни аннотации, ни миграции не нужны. Для разработки в репе проекта лежит актуальный полный дамп структуры в SQL, который проигрывается при старте сервиса базы, нет проблем с кешем, не надо никаких консольных команд, просто дропнул volume - и база обновилась за 2 минуты, тестировщик, фронтендщик и мобильщик сами справляются.
В проде изменения базы по миграциям разработчиков не отрабатываются - их вычитывают, чтобы никаких DROP, выполняют ручками, после бекапа, на резервном мастере, тестируют, часть до выкладки кода, часть после.
В проектах с деньгами и мозгами костыли для тех, кто не умеет SQL, просто мешают.