Автор оригинала: David Wong.
Это обновление охватывает следующие компоненты, включая поддержку Swoole 4.4, функциональные улучшения для некоторых компонентов и исправление ошибок
hyperf/асинхронная очередь hyperref/команда hyperref/конфигурация hyperref/константы hyperf/консул hyperf/контракт hyperf/база данных hyperf/бд-соединение hyperf/di hyperf/диспетчер hyperf/платформа hyperf/http-сервер hyperf/пул hyperf/redis hyperf/rpc-клиент hyperf/служба управления hyperf/utils hyperf/websocket-сервер
Недавно добавленные
- # 140 поддерживает Swoole v4.4.0.
- # Пул соединений автоматически освобождает соединения при низком использовании 152 подключений к базе данных
- # 163 компонент констант
Абстрактные константы::__вызов статическихПоддержка пользовательских параметров
менять
- #124
Интерфейс драйвера::нажатьувеличить$задержкаПараметры используются для установки времени задержки, и в то же времяИнтерфейс драйвера::задержкаПомечен как устаревший, удален в версии 1.1 - #125 изменение
конфигурации()Функционал$по умолчаниюЗначение параметра по умолчанию равноnull.
ремонт
- #110 × 111 ремонт
Redis::выберитеОшибка правильного переключения базы данных - #131 восстановление
промежуточных программНастройка вМаршрутизатор::addGroupНе удалось правильно настроить - #132 ремонт
запрос->Файл с ошибкамиНеверная оценка условий - #135 ремонт
ответ->перенаправлениеПроблема неправильной генерации звеньев при настройке внешней цепи - # # 139 устраняет проблему, связанную с тем, что URI агента Консула невозможно настроить
- # 148 исправление
переносСбой при создании шаблонов миграции, когда папки не существуют - # 169 исправляет параметры типа массива, которые не могут быть обработаны правильно при обработке запросов
- # 170 устраняет проблему, из-за которой сервер WebSocket не может правильно перехватывать исключения когда маршрутизация не существует
удалить
- #131 удаление
МаршрутизатораопцииLiсерверпараметр
Гиперреф основан на Swoole 4.3+ Реализуя высокопроизводительную, очень гибкую структуру протоколов PHP, встроенные серверы протоколов и большое количество часто используемых компонентов, производительность более традиционна на основе PHP-FPM Платформа качественно улучшается, обеспечивает сверхвысокую производительность, но также поддерживает чрезвычайно гибкую масштабируемость. Все стандартные компоненты реализованы на основе стандартов PSR, и на основе строгой конструкции внедрения зависимостей это гарантирует, что большинство компонентов или классов основаны на стандартах PSR. Заменяемый И Многоразовые . Библиотеки компонентов фреймворка в дополнение к общей сопрограмме s Клиент MySQL 、 Клиент Redis Мы также подготовили для вас помощника редактора. Красноречивый ORM 、 JSON RPC-сервис и клиент 、 GRPC-сервер и клиент 、 Zipkin ((Открытое отслеживание) Клиент 、 Сожрать HTTP – клиент 、 Клиент эластичного поиска 、 Клиент консула 、 Клиент ETCD 、 Компонент AMQP 、 Центр настройки Apollo 、 Управление конфигурацией приложений Aliyun ACM 、 Ограничитель тока На основе алгоритмов корзины токенов 、 Универсальный пул соединений 、 Предохранитель 、 . Генерация документов Swagger Также предоставляются такие компоненты, как Hyperref, которые избавляют от необходимости внедрять собственную версию соответствующего протокола. Контейнер для инъекций зависимостей на основе PSR-11 、 аннотации 、 AOP Ориентированное на лица программирование 、 Промежуточный слой На основе PSR-15 、 Процесс настройки 、 Менеджер событий на основе PSR-14 、 Redis/очередь сообщений RabbitMQ 、 Автоматическое кэширование моделей 、
Хотя фреймворк, основанный на языке PHP, сейчас переживает эпоху споров, мы все еще не можем увидеть идеальную структуру элегантного дизайна и сосуществования сверхвысокой производительности, а также фреймворк, который действительно прокладывает путь для микроуслуг PHP. Это первоначальное намерение Hyper и членов его команды, мы будем продолжать инвестировать в них и для них. Вы также можете присоединиться к нам в разработке с открытым исходным кодом.
Гиперскорость + Из названия мы будем Сверхвысокая скорость и гибкость Как ген Гипера.
- Для сверхвысокой скорости мы используем сопрограммы Swoole и оптимизируем дизайн фреймворка, чтобы обеспечить сверхвысокую производительность.
- Для обеспечения гибкости мы опираемся на мощные компоненты внедрения зависимостей Hyper. Компоненты основаны на стандартных контрактах PSR и реализациях контрактов, определенных Hyper. Большинство компонентов или классов в рамках фреймворка являются заменяемыми.
Основываясь на вышеперечисленных характеристиках, Hyperf будет обладать широкими возможностями, такими как веб-сервисы, службы шлюза, распределенное промежуточное программное обеспечение, архитектура микросервисов, игровые серверы, Интернет вещей (IOT) и так далее.
Мы потратили много времени на составление документов, чтобы решить всевозможные проблемы, вызванные отсутствием документов. Документы также содержат множество примеров, которые также удобны для новичков.
Мы провели множество модульных тестов для компонентов, чтобы убедиться в правильности логики и поддерживать высококачественные документы. До того, как Hyperf был официально открыт для публики (20 июня 2019 года), мы запустили несколько сервисов в интернет-компаниях C-wheel и B-wheel и стабильно запускали их более полугода. После суровых производственных условий мы официально открыли проект для внешнего мира.
Github < – Точечная звезда поддерживает нас. Группа вопросов и ответов Hyperf: 862099724
Оригинал: “https://developpaper.com/iv-hyperf-multiple-components-v1-0-4-update-enterprise-level-php-microservice-consortium-framework/”