Free
Постановка задачи по разработке будущего проекта и определение используемых подходов. Предполагаемая структура проекта.
Использование событий объекта для снижения связанности кода. Способы генерации событий и пути подписки на них сторонних слушателей.
Free
Использование пользовательских заголовков для разных задач.
Улучшения компонента перед публикацией. Идеи по подключению сторонних библиотек. Обзор результата.
Free
Дополнительные серверные и клиентские заголовки. Информация о сервере, сжатие контента и отказ в обслуживании.
Разработка прокси-объекта для гибкого настраиваемого кеширования результатов геолокации.
Отлов ошибок проблем с соединением. Вынесение логирования в отдельный обработчик.
Free
Рефакторинг для подключения нескольких провайдеров геоданных. Усовершенствование алгоритма выбора.
Free
Разделение ответственностей и делегирование. Вынос изменяемого кода во вспомогательные компоненты.
Free
Постановка задачи. Проектирование компонента геолокации через тестирование и разработка абстрактных типов данных.
Free
Заголовки для настройки браузера для обеспечения безопасности при работе с внешними ресурсами
Подходы к контролю исключительных ситуаций. Использование исключений и корректный ох отлов.
Free
Использование Origin-заголовков для возможности из JavaScript осуществлять Ajax-запросы к API на другом домене.
Free
Корректное проектирование методов для описания поведения объекта. Инкапсуляция для контроля внутреннего состояния.
Free
Написание HTTP-заголовков для управления кэшированием файлов и страниц. Работа с локальным и публичным кэшем.
Free
Использование конструкторов для инициализации объектов. Внедрение зависимостей.
Free
Исследование методов аутентификации пользователя для сайтов и API. Аутентификация по протоколу oAuth2.
Free
Подходы к хранению состояния сеанса на клиенте и на сервере. Требования философии REST к идентификации запросов.
Free
Какими способами производится взаимодействие объектов в ООП. Чем ООП полезно при моделировании реального мира.
Free
HTTP-заголовки для описания формата контента со стороны клиента и сервера. Загрузка файлов и скачивание по фрагментам.
Free
Как производится запрос и какие результаты возвращает сервер. Какие запросы являются безопасными.
Free
Кто такие сервер и клиент и как осуществляется запрос и возвращается ответ при HTTP-взаимодействии.
Скоро в эфире
Скоро
Поля и свойства
Нужны ли геттеры и сеттеры объектам. Чем объект отличается от структуры данных. Какая роль DTO и стоит ли ими злоупотреблять.
Скоро
Что есть Docker
Использование Docker для локальной разработки и для деплоя. Приёмы оптимизации образов для продакшена.
Скоро
Построение компонентного фреймворка
Определение компонентного фреймворка. Инверсия управления как ключевое отличие фреймворка от библиотеки.
Скоро
Структура проекта
Подготовка структуры файлов и директорий проекта. Создание заглушки. Установка и проверка работы сервера.
Скоро
Тестирование с PHPUnit
Подключение и запуск PHPUnit. Типы тестов и смыслы тестирования. Написание первых тестов. Создание псеводонимов для запуска команд.
Скоро
Request и Response
Жизненный цикл приложения. Использование параметров запроса. Отход от глобальных параметров. Объекты запроса и ответа. Роль иммутабельности.
Тип