Symfony 6 курс. Урок 9. Добавление пагинации и фикстуры тестовых данных

Аватар автора
bukachuk
У нас есть список блогов в кабинете пользователя и админке, но там совсем нет пагинации. Сегодня мы углубимся в оптимизацию вывода блогов в проекте Symfony 6.4 и PHP 8.1, добавив пагинацию на страницу с помощью KnpPagination bundle. Для создания реалистичного окружения и наполнения базы данных разнообразными тестовыми данными мы научимся использовать фикстуры. Этот процесс не только упростит тестирование, но и сделает нашу разработку более продуктивной. Научимся создавать фикстуры для автоматического наполнения базы данных тестовыми данными для локальной среды разработки. Создадим doctrine fixtures и запустим фикстуры, что сделает процесс разработки более эффективным. Мы также проведем детальный анализ запросов Doctrine ORM к базе данных, чтобы выявить возможные узкие места и научимся оптимизировать их. Это позволит значительно улучшить производительность нашего приложения на Symfony. 00:00 Вступление и задачи урока 00:20 Установка KnpPagination bundle для пагинации в Symfony/Doctrine 02:50 Добавление сервиса пагинации в метод контроллера вывода блогов 03:20 Переделываем метод в репозитории, чтобы он возвращал Doctrine QueryBuilder 04:00 Добавление пагинации в шаблон с помощью twig хелпера 05:40 Установка шаблона Bootstrap для изменения дизайна пагинации 07:50 Фикстуры (Fixtures) в Symfony 08:30 Пишем код фикстуры 11:00 Пробуем запускать фикстуры чтобы наполнить базу данных значениями 15:00 Анализ запросов SQL и добавление leftJoin для ускорения выборки и не...

0/0


0/0

0/0

0/0