Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Symfony 6 курс. Урок 14. Пишем парсер в Symfony/Console и покрываем Unit тестами с mock объектами

Автор: Mikhail Bukachuk

Загружено: 2024-04-22

Просмотров: 1372

Описание:

Открытый канал в телеге - https://t.me/PHPnoob
Чат взаимопомощи PHP - https://t.me/php_noob

Ссылка на репозиторий с кодом: https://github.com/bukachukcom/symfon...

В этом видео мы будем разбираться на практическом примере, как создавать приложения для планировщика задач Linux cron с помощью фреймворка Symfony и компонента Symfony/Console. Для извлечения данных с сайта мы также воспользуемся компонентом Symfony/Dom-crawler, чтобы избежать использование регулярных выражений для парсинга html. Создадим дополнительный сервис с использованием библиотеки Guzzle. Научимся передавать параметры и аргументы командной строки в консольной команде. Также сделаем вывод отладочной информации в консоль.

После этого напишем интеграционные тесты с использованием Mock объектов PHPUnit, чтобы избежать реальных http запросов в сеть. В конце видео разбем момент блокирования двойного старта консольной команды, а также вывод информации в консоль разными цветами. Разберемся как заблокировать параллельный запуск с помощью компонента Symfony/lock

Также к нашему парсеру добавим вывод отладочной информации с помощью LoggerInterface и ConsoleLogger класса.

Разберем пример тестирования консольной команды с помощью PHPUnit и CommandTester

Все видео курса:

   • Symfony фреймворк  

00:00 Вступление и обзор необходимых инструментов
01:00 Создаем команду с помощью bin/console make:command
04:00 Пишем код консольной команды
06:00 Пишем сервис для парсинга новостей c помощью Guzzle
09:00 Используем Symfony dom/crawler для парсинга html страницы
17:00 Показываем статьи на главной. Используем truncate фильтр в Twig
25:00 Добавляем логирование в консольную команду с помощью LoggerInterface
28:00 Добавляем log информацию в файл
30:00 Разбор работы параметра -vvv для консольных команд и логера
35:00 Добавляем аргументы и опции командной строки
40:00 Покрываем новый сервис Unit тестами
45:00 Делаем Mock объект на репозиторий Symfony
53:00 Делаем моки ответов сервера сайта, чтобы не делать http запросы в тестах
01:00:00 Используем willReturnCallback в PHPUnit
01:07:00 Тестирование консольной команды с помощью PHPUnit и CommandTester
01:11:00 Мокаем сервисы для юнит теста консольной команды
01:17:00 Вывод сообщений в консоль разными цветами
01:18:00 Блокировки от двойного запуска консольной команды с помощью Symfony/lock

#php #программирование #обучение #symfony #phpunit

Symfony 6 курс. Урок 14. Пишем парсер в Symfony/Console и покрываем Unit тестами с mock объектами

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Symfony 6 курс. Урок 15. Создание и удаление связанных сущностей в Doctrine ORM

Symfony 6 курс. Урок 15. Создание и удаление связанных сущностей в Doctrine ORM

Как устроен PHP 🐘: фундаментальное знание для инженеров

Как устроен PHP 🐘: фундаментальное знание для инженеров

⚡️ Флот РФ ударил по Киеву || Зеленский предложил Путину сделку

⚡️ Флот РФ ударил по Киеву || Зеленский предложил Путину сделку

Symfony 6 курс. Урок 1. Установка и знакомство с фреймворком

Symfony 6 курс. Урок 1. Установка и знакомство с фреймворком

Вебинар

Вебинар "Изучил Си — и что дальше? Путь от синтаксиса к реальному устройству"

Как сделать REST API на Symfony в PHP. Полный гайд для разработчиков backend

Как сделать REST API на Symfony в PHP. Полный гайд для разработчиков backend

Женщина патриарха. Как глава РПЦ 50 лет скрывал гражданскую жену?

Женщина патриарха. Как глава РПЦ 50 лет скрывал гражданскую жену?

Перемирие заключено / Заявление из столицы

Перемирие заключено / Заявление из столицы

PHP Unit тестирование.  Урок 5. Покрываем роутер юнит тестами с моками и стабами

PHP Unit тестирование. Урок 5. Покрываем роутер юнит тестами с моками и стабами

ХАКЕРЫ СЛОМАЛИ И СТЕРЛИ РЕЕСТР ПОВЕСТОК. Власти готовились к мобилизации.  ГЛАВНЫЙ ВЗЛОМ 2025 ГОДА

ХАКЕРЫ СЛОМАЛИ И СТЕРЛИ РЕЕСТР ПОВЕСТОК. Власти готовились к мобилизации. ГЛАВНЫЙ ВЗЛОМ 2025 ГОДА

Create a Microservice with Symfony

Create a Microservice with Symfony

Логирование в Symfony PHP с помощью Monolog. Подключаем filebeat, elasticsearch и Kibana

Логирование в Symfony PHP с помощью Monolog. Подключаем filebeat, elasticsearch и Kibana

Курс: Docker за 180 минут | Обучение и практика с нуля

Курс: Docker за 180 минут | Обучение и практика с нуля

От потерь на фронте до перебоев с интернетом | Что происходило в 2025-м (English subtitles)

От потерь на фронте до перебоев с интернетом | Что происходило в 2025-м (English subtitles)

В гостях: Тиньков и Григорьев-Апполонов. Сюрприз от Галкина и Монеточки. Новогодняя Drama Queens

В гостях: Тиньков и Григорьев-Апполонов. Сюрприз от Галкина и Монеточки. Новогодняя Drama Queens

ОФЗ падают... ПОКУПАЮ ПО ПОЛНОЙ!

ОФЗ падают... ПОКУПАЮ ПО ПОЛНОЙ!

Делаем ToDo лист на symfony

Делаем ToDo лист на symfony

Глава Neuralink: чип в мозге заменит вам телефон

Глава Neuralink: чип в мозге заменит вам телефон

Собираем свой MVC микрофреймворк на PHP из готовых пакетов в composer

Собираем свой MVC микрофреймворк на PHP из готовых пакетов в composer

Переменные среды env файлов Symfony фреймворка

Переменные среды env файлов Symfony фреймворка

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]