Создание API на Symfony 5: Тестирование интеграции

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • В сегодняшнем ролике будем наконец-то тестировать интеграцию. Особенно интересным будет функциональное тестирование, потому что интеграция связана с внешним сервисом. Сначала мы посмотрим базовый вариант работы с уже поднятым заранее сконфигурированным hoverfly. Расскажу минусы и уже будем использовать API для runtime-конфигурирования.
    Hoverfly: hoverfly.io/
    Github: github.com/ns3...
    Yandex Zen: zen.yandex.ru/...
    TH-cam: / @eazy-dev
    Telegram: t.me/eazydev_y...
    VK: eazydevru
    Rutube: rutube.ru/chan...

ความคิดเห็น • 7

  • @RomanA-p6h
    @RomanA-p6h 2 ปีที่แล้ว +1

    Круто.. очень круто! Вот смотрю ваши ролики - и прям тянет на Symfony =))... Но потом понимаю, что привык к разным удобствам Лары, которых в Симфони нет.... И да, шрифт увеличили отлично - теперь очень удобно смотреть на телеке... Отличная подача, без "э.......ээээ....ну..."... Супер!

    • @vikont2448
      @vikont2448 2 ปีที่แล้ว +1

      просто по телеку смотришь без практики?) типа сериальчик?))

    • @RomanA-p6h
      @RomanA-p6h 2 ปีที่แล้ว

      @@vikont2448 Посмотрел - потом пишу код.. на Лара - все равно быстрее и удобнее, если тебе недостаточно микросервиса...

  • @sergey5063
    @sergey5063 2 ปีที่แล้ว +1

    Очень крутой курс. Я новичок на симфони, и очень не уверено себя чувствовал на ней до твоего курса. Мог бы ты раскрыть тему как правильно готовить листинги в Симфони. То есть как организовать фильтрацию, сортировку, пагинацию. Как все это натянуть на репозиторий, и как спроектировать так чтобы можно было гибко расширять функционал: добавлять новые фильтры, и удобно тестировать.

    • @eazy-dev
      @eazy-dev  2 ปีที่แล้ว

      привет! про пагинацию уже было в получении отзывов. про сортировку кажется тоже где-то было чуть. про фильтры - тут зависит от задачи, подходов существует не 1. если по лайту, можно передавать просто данные в методы репозитория, можно собирать в объект и подавать туда же, можно попробовать поиграться со спецификациями (в самой доктрине их нет, но есть github.com/Happyr/Doctrine-Specification, habr.com/ru/post/334404/), можно посмотреть в сторону доктриновских фильтров (www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/filters.html). где-то возможно придется делать свои абстракции. ну тут нет однозначного ответа)

    • @sergey5063
      @sergey5063 2 ปีที่แล้ว

      @@eazy-dev Привет, спасибо за ответ. Вопрос неявно касался спецификаций. Я уже находил эту библиотеку для спек., но почему-то решил что это хипстерский/сырой продукт. И думал что у доктрины есть какие-то свои готовые решение этой проблемы. Попробовал спецификации, очень удобно, только документации как таковой и нет. Использовали ли вы эту либу на проде? Если нет, то как решаете проблему переиспользования кода в репозитория?

    • @eazy-dev
      @eazy-dev  2 ปีที่แล้ว

      Наверное как и все) спецификации я использовал только поиграться. Обычно переиспользование уходит в приватные методы, трейты и базовые / вспомогательные классы.