Изучаем Асинхронный PHP с ReactPHP
Изучаем Асинхронный PHP с ReactPHP
$5.99
Минимальная цена
$9.99
Рекомендуемая цена
Изучаем Асинхронный PHP с ReactPHP

Дата публикации 2019-04-10

О книге

Много всего изменилось с тех пор как PHP использоваться только для отрисовки веб-страниц. Сейчас PHP это уже гораздо больше чем простой скрипт, который используется для отрисовки веб-страницы в рамках цикла запрос-ответ. Событийно-ориентированная архитектура и асинхронная обработка ввода-вывода в реальном времени позволяют создавать целую категорию новых приложений. Данная книга охватывает всё, что вам нужно знать для создания асинхронных приложений на ReactPHP. Мы начнём с самых основ таких как цикл событий, таймеры и потоки. Затем постепенно перейдём к более продвинутым  темам и примерам реальных приложений. ReactPHP имеет большой набор компонентов и  настоящую экосистему сторонних библиотек. 

Эта книга охватывает все основные компоненты ReactPHP с теорией и примерами кода, чтобы дать вам прочную основу для создания собственного асинхронного приложения. Если вы всегда писали только традиционные синхронные PHP-приложения, то данная книга откроет вам глаза на привычный язык.

Кроме того, я постоянно обновляю книгу, чтобы она отражала самые последние версии релизов ReactPHP!

This book is a translation into Русский of Learning Event-Driven PHP With ReactPHP which was originally written in English.

Об авторе

Sergey Zhuk
Sergey Zhuk

I've been a developer for over 8 years now, and PHP has almost always been my programming language of choice. Currently, I keep myself as a full-stack developer. Specialize in backend development with PHP.

In a free time, I am writing my own technical blog, making screencasts about asynchronous PHP and contribute to Open Source.

Bundles that include this book

Изучаем Асинхронный PHP с ReactPHP
$19.98
Suggested Price
$9.99
Цена комплекта

О соавторах

Alexey Pyltsyn
Alexey Pyltsyn

Web developer (mostly PHP and JavaScript). Maintainer of official Russian documentation on PHP. Translate articles on web development into Russian for devSchacht.

Table of Contents

  • Введение
    • Примеры кода
    • Опечатки
    • Благодарности
  • Асинхронное программирование
    • Возможность быстро реагировать
    • Что такое Асинхронность?
    • Параллелизм и асинхронность
    • Зачем беспокоится об этом на бэкенде?
    • Асинхронный PHP
    • Зачем мне использовать PHP, если у нас уже есть Node.js и Go?
    • Не только командная строка
    • Как мне управлять долгоживущими процессами?
    • Заключение
  • Что такое ReactPHP
    • Проблема
    • Событийно-ориентированная архитектура
    • Проблема с одним потоком
    • Компоненты ReactPHP
  • Цикл событий
    • Основы
    • Реализации
    • Цикл событий и несколько CPU
    • Заключение
  • Таймеры
    • Периодический таймер
    • Одноразовый таймер
    • Управление таймерами
    • Заключение
  • Потоки
    • Читаемый поток
    • Записываемый поток
    • Piping
    • Двунаправленный поток
    • Сквозной поток
    • Композитный поток
    • Обработка ошибок
    • Заключение
  • Что такое тики цикла событий
    • Что такое тик?
    • Порядок выполнения
    • Заключение
  • Промисы
    • Основы
    • Форвардинг промисов
    • Промисы и колбэки
    • Управление промисами
    • Заключение
  • Пишем простой чат на сокетах: Сервер
    • Сокет
    • Слушаем входящие соединения
    • Отправляем и получаем данные
    • Сохраняем имена пользователей
    • Заключение
  • Пишем простой чат на сокетах: Клиент
    • Соединяемся с сервером
    • Взаимодействие с потоками
  • Пишем простой чат на сокетах: улучшения
    • Уникальные имена
    • Цветной вывод
    • Приватные сообщения
    • Заключение
  • UDP/Datagram сокет
    • Потоки и датаграммы
    • Простой echo-сервер
    • Просто UDP-чат
    • Заключение
  • Работа с файловой системой
    • Файлы
    • Директории
    • Символические ссылки
    • Заключение
  • Пишем простой стриминговый сервер
    • Простой видеостриминг
    • Отложенный ответ
    • Улучшения
    • Рефакторинг
    • Ещё об HTTP-сервере
  • HTTP-сервер: Middleware
    • Что такое middleware?
    • Определяем middleware
    • Добавляем middleware к серверу
    • Изменение ответа
    • Middleware под капотом Server
    • Использование PSR-15 middleware
    • Заключение
  • Реализуем RESTful API с использованием MySQL
    • Начало работы
    • Получение всех пользователей
    • Маршрутизация
    • Создание нового пользователя
    • Рефакторинг
    • Маршруты для одного объекта
    • Получение одного пользователя
    • Обновление имени пользователя
    • Удаление пользователя
    • Middleware-маршрутизатор
    • Базовая HTTP-аутентификация
    • Заключение
  • Асинхронные HTTP-запросы
    • Проблема
    • ReactPHP HttpClient
    • Скачивание файлов
    • Параллельное скачивание
    • Скачивание большого количества файлов
    • Заключение
  • Управляем дочерними процессами
    • Ввод-вывод
    • Остановка процесса
    • PID процесса
    • Заключение
  • Отмена промисов по таймеру
    • Проблема
    • PromiseTimer
    • Отмена промиса
    • Заключение
  • Преобразуем промис в поток и обратно
    • Из потока в промис
    • Из промиса в поток
  • Резолвим DNS
    • Основное использование
    • Кеширование
    • Настраиваемые DNS-запросы
    • Резолвер и исполнитель
  • Кеш на основе промисов
    • Интерфейс
    • Методы set() и get()
    • Отсутствие значения в кеше
    • Удаление
    • Заключение
  • Интеграция с синхронными приложениями
    • Блокируем поток
    • Функция Block\sleep()
    • Семейство функций Block\await*
  • Модульное тестирование промисов
    • Используем моки
    • Ожидание промисов
    • Заключение
  • Заключение

Безусловная 100% гарантия счастья без риска от Leanpub

В течение 45 дней с момента покупки вы можете получить 100% возврат средств на любую покупку в Leanpub всего в два клика. Мы обрабатываем заявки на возврат средств вручную, так что этот процесс может занять несколько дней. Смотрите полные условия.

Пишите и публикуйте на Leanpub

Авторы и издатели используют Leanpub для публикации замечательных ещё незаконченных и уже завершенных книг, как эта. Вы можете использовать Leanpub для написания, публикации и продажи своей книги! Leanpub - мощная платформа для серьезных авторов, сочетающая простой, элегантный письменный и издательский процесс с магазином, ориентированным на продажу продвигаемых электронных книг. Leanpub - волшебная пишущая машинка для авторов: просто пишите в текстовом виде и опубликуйте свою книгу, просто нажимая кнопку. Это действительно проще простого.

Узнать подробнее о написании на Leanpub