Книга «ReactPHP для начинающих» Сергей Жук (2018)
Сайт: | leanpub.com показать |
Дата публикации: | 09.07.2018 |
Размер: | 9,87 мб |
Год: | 2018 |
Направление: | Программирование |
Руководство для новичков по созданию асинхронных приложений.
Главная цель этой книги – помочь вам в написании асинхронных приложений на ReactPHP, обучая вас всему, что нужно знать об асинхронном программировании на PHP.
Основная цель этой книги – показать как начать писать асинхронные приложений на PHP. Я покажу, что на самом деле PHP – это гораздо больше, чем простое выполнение скрипта в ответ на запрос сервера. Вы будете приятно удивлены тем, на что способен PHP!
Эта книга является пошаговым руководством по созданию асинхронного PHP-приложения на ReactPHP.
Содержание книги по ReactPHP:
О книге
- Целевая аудитория
- Примеры кода
- Благодарности
- Опечатки
Асинхронный PHP
- Введение
- Что же использовать?
- Асинхронность и параллельность
- Реальное приложение
HTTP-сервер
- Необходимые компоненты
- HTTP-сервер в пару строк
- Событийно-ориентированное выполнение
- Обработка запроса
Маршрутизация запросов
- Организация кода
- Что такое маршрутизатор?
- Класс Router
- Ответ из маршрутов
- Рефакторинг маршрутизатора
Рендеринг HTML файлов
- Чтение файлов. Как НЕ надо делать
- Блокирующие и неблокирующие вызовы
- Дочерний процесс
- Инъекция зависимостей
- Связываем дочерний процесс и ответ с помощью потоков
Обработка POST-запросов
- Загрузка файлов
- Сохранение загруженных файлов на диск
- Баг с зависшими процессами
Просмотр списка загрузок
- Пайпинг потоков
- Рендеринг PHP шаблона
- Обновляем ответ после загрузки
- Переносим список загрузок на главную страницу
Добавляем превью изображений
- Маршрутизатор с регулярными выражениями
Извлекаем контроллеры
- Добавляем пространство имен приложения
- Первый контроллер
- Удаляем логику из определений маршрутов
- Контроллер для скачивания файлов
- Контроллер для фавиконки
Генерация превью изображений
- Потоки и события
- Отображаем превью загрузок
- Проблема асинхронного ответа
Промисы
Обработка ошибок
Развёртывание приложения
Заключение
Отзывов еще нет
Оставить свой отзыв