Итак, структуру базы данных мы научились переносить с помощью такого инструмента как миграции, а теперь давайте разберемся с таким важным инструментом, который есть в Symfony, который называется Entity Manager.

Entity Manager c английского можно перевести как менеджер сущностей. Т.е. менеджер от слова управлять. Это такой специальный инструмент, который позволяет нам переносить информацию из PHP-кода, внутрь базы данных. Он управляет переносом этой информации.

Задача Entity Manager добавлять, читать, обновлять и удалять данные из таблиц в базе данных. Т.е. с помощью PHP-кода через Entity Manager мы можем выполнять эти операции. Он является неким сервисом или посредником между PHP-кодом и базой данных. 

Entity Manager - это обычный PHP-класс, который содержит методы, которые используются для всех тех операций, которые мы с вами разобрали. Т.е. для переноса данных из PHP-кода нашего проекта в таблицы внутри базы данных. 

У вас может возникнуть вопрос: зачем нам нужен отдельно какой-то инструмент, когда у нас есть миграции. Но, эти инструменты не нужно путать между собой. Миграции - это такой инструмент, который служит, чтобы мы могли переносить структуру таблиц внутрь базы данных. Entity Manager - это инструмент, который служит для того, чтобы переносить данные, которые будут храниться в этих таблицах. 

Вот такой смысл. Теперь давайте с теорией завершим и посмотрим на практике, что такое Entity Manager и как с ним работать.