Пишем CRUD на Symfony 4

Первым делом, расскажу о том, что такое CRUD и зачем нам это вообще нужно.

CRUD — это аббревиатура по первым буквам этого слова. Каждая из которых имеет своё обозначение:

  • С — create
  • R — read
  • U — update
  • D — delete

По сути, это просто набор базовых операций над некоторой таблицей в базе данных.

В symfony, мы пользуемся ORM(Object-Relational Mapping), которая скрывает от нас работу с таблицей напрямую, и позволяет работать с нашей базой по правилам ООП. Поэтому, в symfony приложениях мы, как правило, не работаем напрямую с нашей базой, а работаем с объектами.

Теперь о сущностях. Сущность — это модель, по которой строится наша табличка в базе. Из себя она, как правило, представляет обычный ооп класс, с той лишь разницей, что над каждым из полей имеются аннотации, которые описывают это поле в базе. Вот собственно, и вся теория на сегодня. Теперь к практике.

Для начала нам нужно развернуть наше приложение, и обернуть его в докер.

Для этого:

mkdir crud
cd crud/
composer create-project symfony/skeleton crud

Заходим в наше приложение, и создаём папку, называем её docker, в неё кладём содержимое этого репозитория: https://github.com/ko4a/dockerFiles

После этого вытащите файл docker-compose.yml из папки docker, и положите её в общую директорию проекта.

Читать далее →