Чем отличаются миграции от доктрины?
Миграция осуществляет изменения в бд, а доктрина это ORM
Миграции - это последовательность модифицирующих запросов к базе.
Доктрина - это ORM, способ работы с реляционными данными через обьекты.
P.S. Не рекоммендую делать миграции на базе ORM. Представим сценарий миграции
1. Создать таблицу пользователей
2. Переименовать таблицу пользователей в клиентов
3. Добавить столбец с таблицу клиентов.
ORM представляет из себя проекцию текущего состояния структуры базы. Поэтому повторить миграции на другом базе, состояние которой находится на первом этапе не получится, так как маппинг кода будет ссылатся на третий шаг