Новый выпуск с основными функциями, см. объявление о выпуске.
Новая функция: добавлена поддержка новой версии Promise v3. (#464 и #524 от @clue)
Новая функция: поддерживается PHP 8.2. (#491 от @Nielsvanpach)
Улучшен набор тестов, обновлены зависимости и сообщены о неудачных утверждениях. (#462 и #501 от @clue и #466 и #492 от @SimonFrings)
Новый выпуск с основными функциями, см. объявление о выпуске.
Новая функция: добавлен новый компонент Async в основные компоненты. (#458 от @clue)
Новая функция: поддерживается PHP 8.1. (#451 от @clue)
Улучшена документация, обновлён пример HTTP-сервера для reactphp/http v1.6.0. (#449 и #459 от @clue и #457 от @nhedger)
Улучшен набор тестов, поддерживается PHPUnit 9 и обновлены зависимости, чтобы избежать пропуска тестов. (#450 и #454 от @clue и #455 от @SimonFrings)
Новый выпуск с основными функциями, см. объявление о выпуске.
Новый выпуск с основными функциями, см. объявление о выпуске.
Новая функция: добавлен управляемый событиями потоковый HTTP-клиент и сервер через react/http
.
(#440 от @clue)
Обновлена документация для ссылки на метарепозиторий проекта и ссылку на официальный чат Gitter. (#432 и #433 от @clue)
Улучшен набор тестов для запуска тестов на PHP 7.4 и добавлен .gitattributes
, чтобы исключить файлы разработки из экспорта.
(#434 от @reedy и #439 от @clue)
Первый стабильный LTS-выпуск, теперь соответствующий SemVer. Мы хотели бы подчеркнуть, что этот проект готов к работе и проверен в бою. Мы планируем поддерживать все долгосрочные выпуски поддержки (LTS) не менее 24 месяцев, так что у вас есть надёжная основа для работы.
ReactPHP состоит из набора отдельных компонентов. Это означает, что вместо установки чего-то вроде «фреймворка ReactPHP» вы действительно можете выбрать только те компоненты, которые вам нужны. В качестве альтернативы мы также предоставляем этот метапакет, который установит сразу все стабильные компоненты. Установка этого рекомендуется только для быстрого прототипирования, поскольку список стабильных компонентов может со временем меняться. Другими словами, этот метапакет не содержит исходного кода и вместо этого состоит только из ссылок на все наши основные компоненты, подробнее см. наш список компонентов.
Real Split: где мы отмечаем изменение, когда мастер-репо объединяет все разделенные компоненты.
Новые выпуски компонентов теперь помечены и выпущены в соответствующем репозитории компонентов. См. также основные компоненты, чтобы узнать больше об этом.
Этот проект продолжает активно развиваться и совсем не мёртв. Вы можете ознакомиться с объединённым списком изменений для всех компонентов ReactPHP.
Hungry Hungry CPU: исправления ошибок, связанных с нехваткой ресурсов процессора.
Fore!
Функция: добавлен ChildProcess для асинхронного запуска дочерних процессов в цикле событий (@jmikola)
Функция: [EventLoop] добавлена EventLoopInterface::nextTick()
, реализована во всех циклах событий (@jmalloc)
Функция: [EventLoop] добавлена EventLoopInterface::futureTick()
, реализована во всех Циклы обработки событий (@jmalloc)
Функция: [EventLoop] Добавлена реализация ExtEventLoop с использованием pecl/event (@jmalloc).
BC break: [HttpClient] Удален неиспользуемый метод Response::getBody().
BC break: Повышена минимальная версия PHP до PHP 5.4, удалены хаки для версии 5.3.
BC break: Из Client, Request и Response удалён аргумент $loop.
BC break: Обновление до React/Promise 2.0.
BC break: Обновление до Evenement 2.0.
BC break: [EventLoop] Новый метод: EventLoopInterface::nextTick().
BC break: [EventLoop] Новый метод: EventLoopInterface::futureTick().
Исправление ошибки: [Dns] Правильное разрешение псевдонимов CNAME.
Зависимость: Автозагрузка и структура файловой системы теперь PSR-4 вместо PSR-0.
Версия 0.3.4 (2014-03-30)
Исправление ошибки: [Stream] Исправлен 100% скачок ЦП из-за непустого буфера записи на закрытом потоке.
Исправление ошибки: [Socket] Сброшен сокет в неблокирующий режим после завершения работы (ошибка PHP).
Версия 0.3.3 (2013-07-08)
Исправления ошибок состояния соединения
Исправление ошибки: [EventLoop] Отсутствие ошибки при удалении несуществующих потоков (@clue).
Исправление ошибки: [EventLoop] Не удалять молча слушателей feof в LibEvLoop.
Исправление ошибки: [Stream] Правильно определять закрытые соединения.
Версия 0.3.2 (2013-05-10)
Функция: [Dns] Поддержка порта по умолчанию для адресов IPv6 (@clue).
Исправление ошибки: [Stream] Обеспечить правильное закрытие CompositeStream.
Версия 0.3.1 (2013-04-21)
Функция: [Socket] Поддержка привязки к адресам IPv6 (@clue).
Функция: [SocketClient] Поддержка подключения к адресам IPv6 (@clue).
Исправление ошибки: [Stream] Разрешить любой ReadableStreamInterface в BufferedSink::createPromise().
Исправление ошибки: [HttpClient] Корректное требование для socket-клиента.
Версия 0.3.0 (2013-04-14)
BC break: [EventLoop] Новые API таймеров (@nrk).
BC break: [EventLoop] Удалить проверку возвращаемого значения из обратных вызовов потока (@nrk).
BC break: [HttpClient] Обработка соединений с сокетами перенесена в новый компонент SocketClient.
Функция: [SocketClient] Новый компонент SocketClient извлечён из HttpClient (@clue).
Функция: [Stream] Заводской метод для BufferedSink.
Таймер обратного вызова теперь получает экземпляр Timer со следующими полезными методами:
И некоторыми другими менее распространёнными. Они предпочтительнее LoopInterface::cancelTimer и LoopInterface::isTimerActive.
Больше нельзя возвращать логическое значение из периодического обратного вызова таймера, чтобы прервать его.
$connectionManager->getConnection($host, $port) перемещён в $connector->create($host, $port).
До:
$connectionManager->getConnection($host, $port);
После:
$connector->create($host, $port);
Версия 0.2.7 (2013-01-05)
Исправление ошибки: [EventLoop] Исправить таймеры libevent с PHP 5.3.
Исправление ошибки: [EventLoop] Исправить отмену таймера libevent (@nrk).
Версия 0.2.6 (2012-12-26)
Функция: [Cache] Новый компонент кэша, используемый DNS.
Исправление ошибки: [Http] Отправлять конечное событие при закрытии Response (@beaucollins).
Исправление ошибки: [EventLoop] Устранить утечку памяти в таймерах libevent (@cameronjacobson).
Исправление ошибки: [EventLoop] Правильно приостанавливать LibEvLoop при stop().
Версия 0.2.5 (2012-11-26)
Функция: [Stream] Сделать так, чтобы BufferedSink запускал события прогресса в обещании (@jsor).
Функция: [HttpClient] Использовать основанный на обещаниях API внутри.
Исправление ошибки: [HttpClient] Правильно использовать преобразователь DNS.
Версия 0.2.4 (2012-11-18)
Функция: [Stream] Добавлены ThroughStream, CompositeStream, ReadableStream и WritableStream.
Функция: [Stream] Добавлен BufferedSink.
Функция: [Dns] Переход на основанный на обещаниях API (@jsor).
Версия 0.2.3 (2012-11-14)
Функция: LibEvLoop, интеграция php-libev
.
Исправление ошибки: Передавать события слива от HTTP-ответа (@cs278).
Зависимости: Обновлены зависимости guzzle до 3.0.*
.
Версия 0.2.2 (2012-10-28)
Основное изменение: Espresso больше не является основным компонентом, теперь доступен только как react/espresso
.
Функция: Обработка тайм-аута исполнителя DNS (@arnaud-lb).
Функция: Обработчик повторов DNS (@arnaud-lb).
Функция: HTTP-клиент (@arnaud-lb).
Версия 0.2.1 (2012-10-14)
Функция: Поддержка HTTP 1.1 continue.
Исправление ошибки: Проверять EOF в Buffer::write(). Баг-фикс: сделать работу Espresso\Stack
с инвокаблами (такими как Espresso\Application
)
Небольшие корректировки в парсере DNS.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )