Вывести записи из базы данных (CRUD)

Сначала надо убедиться, что заданы настройки к базе данных в файле .env.

# .env
DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7

Затем надо создать таблицу в базе данных, это можно сделать через модель, в Symfony она называется «сущность» (англ. Entity). Создать модель можно через команду ниже:

php bin/console make:entity Posts

Будет создана модель для таблицы «posts». При выполнении команды также будет предложено создать поля для данной таблицы.

После создания полей будет сгенерирован файл src/Entity/Posts.php, в котором будет расположены данные для создания таблицы.

При повторном выполнении команды make:entity можно будет добавить поля для указанной таблицы.

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

Если после выполнения команды указанные поля не создаются в базе данных, то надо очистить кеш в папке «var/cache/».

php bin/console make:migration
php bin/console doctrine:migrations:migrate

Модель и таблица созданы, осталось выполнить команду, которая создаст файлы для управлениями страницами.

php bin/console make:crud

Список файлов, которые будут созданны, показаны на картинке ниже:

Symfony. make:crud

После выполнения команды станет доступна страница «example.ru/posts/». На данной странице можно открывать, добавлять, обновлять и удалять страницы из таблицы «posts».