Обработка данных в PHP: массивы, JSON и DTO

Как проводить данные через PHP-приложение: от сырого JSON и массивов API до типизированных DTO. Для тех, кто уже пишет на PHP, но до сих пор обрабатывает вход циклами и ловит Undefined array key на проде.
Начальный уровень
3–4 часа в неделю
Сертификат Stepik

Чему вы научитесь

  • проводить данные по маршруту JSON → массив → обработка → DTO
  • отличать список от словаря, чтобы json_encode не превращал ответ в объект
  • безопасно читать внешние поля без Undefined array key
  • нормализовать и отбирать записи без лишнего цикла
  • собирать readonly DTO и разбирать статус через enum и match
  • строить конвейер разбора JSON с явными ошибками, а не с пустым результатом

О курсе

Если открыть современный Laravel-проект, кажется, что массивы ушли на второй план: вокруг DTO, коллекции, сервисы, enum. На границах приложения они снова в центре. Ответ внешнего API, строки из БД, конфигурация, тело HTTP-запроса, сообщение из очереди — всё это приходит массивами.

Курс про то, как проводить такие данные через приложение: получать без предупреждений, преобразовывать без лишних циклов и превращать в типизированные объекты.

Маршрут один:

JSON
↓
массив
↓
обработка
↓
DTO
↓
готовый результат

Пять модулей: массивы как язык данных, безопасный доступ к внешним полям, трансформация без лишнего цикла, DTO и enum, JSON и полный конвейер. После каждого модуля — зачёт по тем же сценам, не по каталогу функций. В конце — проект: выгрузка счетов от JSON до агрегатов.

Теория текстовая. Практика — функции с автотестами на PHP 8.3, как на раннере Stepik. Фреймворк не нужен.

Для кого этот курс

Разработчикам, которые уже пишут на PHP и каждый день разбирают чужие данные: ответы API, очереди, импорт, конфигурацию. Подойдёт, если вы до сих пор обрабатываете вход циклами, проверяете ключи наугад и ловите Undefined array key на проде. Или если фреймворк закрывает середину приложения, а границы по-прежнему сырые. Не подойдёт тем, кто только открывает синтаксис: переменные, функции и массив как конструкцию языка здесь не объясняются.

Начальные требования

PHP 8.3, базовый синтаксис, опыт установки пакетов через Composer. Редактор и браузер. Знание Laravel или Symfony не требуется.

Наши преподаватели

Как проходит обучение

Обучение текстовое: короткие главы как инженерный рассказ, не видеолекции. После каждого модуля — зачёт из шести вопросов. Вопросы возвращают в сцены глав, а не спрашивают сигнатуры функций. Практика — шаги «Программирование». Вы пишете тело одной чистой функции. Автотесты проверяют возвращённое значение. Часть тестов скрыта: счастливый путь без краёв шаг не закрывает. Курс завершает проект на одной выгрузке. Сертификат — при 80% баллов; без проекта его набрать нельзя.

Программа курса

загружаем...
Certificate

Сертификат

Stepik

Что вы получаете

  • Доступ ко всем урокам, зачётам и задачам
  • Автопроверка решений на PHP 8.3
  • Сертификат платформы при 80% баллов курса
  • Приём, который переносится в любой фреймворк: вести данные от границы приложения до типизированного результата

Сколько стоит обучение

Price: 990 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 990 ₽