Большой стрим про идеи и практики применения принципов и паттернов SOLID и GRASP для разделения программного кода на процедуры, функции или классы. Выбор паттернов GoF для реализации этих принципов в проекте.
Продолжаем стримы на полезные смежные темы. В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений.
Остальные статьи и стримы »
10 из 10
Использование заголовков HTTP-протокола для передачи данных, сохранения состояния, организации кеширования и безопасности.
5 из 6
Описание спобов взаимодействия объектов. Использование конструкторов, методов, исключений, событий и свойств.
6 из 6
Пошаговая разработка гибкого компонента IP-локатора. Декомпозиции объекта. Практическое применение паттернов проектирования.
76 из 91
Разработка интерактивного аукциона с API на микрофреймворке SlimPHP и фронтендом на ReactJS по практикам DDD и DevOps.
8 из 8
Исследование предметной области. Анализ требований. Разработка технического задания и проектирование дизайна для проекта аукциона.
4 из 6
Применение Event Storming на практике построения доменной модели проекта аукциона. Моделирование пользовательских сценариев.
12 из 12
Принципы работы UI-фреймворков на JavaScript. Исследование MVC-фреймворков на примере написания своих библиотек React.
1 из 1
Рефакторинг реальных проектов и библиотек. Разбор кода и рекомендации по тактическому. и архитектурному улучшению.
10 из 10
Исследование работы бэкенд-фреймворков через написание своего PSR-совместимого HTTP-микрофреймворка и компонентов.
1 из 3
Разбираемся как работают внутри разные вещи в программировании.
1:23:16
Автоматическое обновление синтаксиса и авторефакторинг PHP-проекта с помощью инструмента Rector. Использование стандартных правил и программирование собственного ректора.
2:28:14
Разбираемся как работают и как устроены внутри тестовые фреймворки на примере PHPUnit
38:40
Диаграмма Event Storming и её элементы. Разделение на этапы для работы над сложными проектами. Пример моделирования службы доставки грузов.
Free52:41
Моделирование предметной области бизнеса в DDD. Домены и поддомены. Event Driven архитектура слабосвязанных модулей. Практика Event Storming для построения цепочек команд и событий.
Free2:30:43
Работа HTTP-сервера вроде Apache и Nginx с PHP по протоколам CGI и FastCGI. Переменные окружения и потоки ввода и вывода. Асинхронные PHP-серверы.
Free28:12
Определение и суть компонентного HTTP-фреймворка. Место фреймворка и библиотек в потоке управления. Совместимость фреймворков и рекомендации PSR.
Free34:12
Как производится запрос и какие результаты возвращает сервер. Какие запросы являются безопасными.
Free28:25
Кто такие сервер и клиент и как осуществляется запрос и возвращается ответ при HTTP-взаимодействии.
52:54
Декларативное централизованное управление доменными именами с помощью Traefik. Автополучение Let's Encrypt сертификатов. Деплой нескольких проектов в один кластер.
3:06:45
Программирование входа в PHP-проект по протоколу OAuth2 через сторонние сервисы и социальные сети. Создание заглушек сторонних сервисов для локальной разработки и тестирования.
1:23:16
Автоматическое обновление синтаксиса и авторефакторинг PHP-проекта с помощью инструмента Rector. Использование стандартных правил и программирование собственного ректора.
1:23:31
Глобальное обновление зависимостей. Переход на PHP 8.2 и PHP 8.3. Перевод проекта на Doctrine ORM 3 и DBAL 4.
37:33
Завершение первого этапа Event Storming. Проведение торгов аукциона и моделирование оплаты и всех этапов сделки.
2:28:14
Разбираемся как работают и как устроены внутри тестовые фреймворки на примере PHPUnit
37:35
Первый этап Event Storming. Анализ доменной модели и первоначальное определение потоков доменных событий.
38:40
Диаграмма Event Storming и её элементы. Разделение на этапы для работы над сложными проектами. Пример моделирования службы доставки грузов.
15:12
Перевод проектов на плагин Docker Compose V2 для всех окружений. Установка на Jenkins-сервер с помощью Ansible.
Free52:41
Моделирование предметной области бизнеса в DDD. Домены и поддомены. Event Driven архитектура слабосвязанных модулей. Практика Event Storming для построения цепочек команд и событий.
Технология
Фреймворк
Язык
Метки