Обновление на этой неделе в основном направлено на добавление компонента hyper/NATs. NATs-это легкая и высокопроизводительная облачная собственная система сообщений с открытым исходным кодом. Этот компонент позволяет hyperf взаимодействовать с Nats. В то же время он поддерживает кластер consul в качестве реестра служб и обеспечивает клиентскую поддержку кластера redis. В то же время мы также исправляем некоторые компоненты ? ошибка, которая делает серию hyper 1.1. * более надежной. Он выпущен в версии 1.1.5. Рекомендуется, чтобы пользователи, использующие 1.1, были новее. Посетите официальный веб-сайт hyperf.io или гиперссылка документа.вики напрямую.
Недавно добавленные
- #812 поддерживает, чтобы новые запланированные задачи выполнялись только один раз в кластере;
- ##820 новый компонент hyper/NATs;
- ##832 добавлено
Hyper\Utils\Кодек\Json; - ##833 добавлено
Hyper\Utils\Backoff; - ##852 – это
Hyper\Utils\ParallelНедавно добавленныйМетод очистки()для очистки всех добавленных обратных вызовов; - ##854 добавлено
Промежуточное программное обеспечение Hyper\GraphQL\GraphQLИспользуется для разрешения запросов graphql; - #859 добавлена поддержка кластера консулов. Теперь вы можете извлечь информацию об узле поставщика услуг из кластера consul;
- #873 добавить поддержку клиентов для кластера redis;
ремонт
- #831 устраните проблему, из-за которой клиентское соединение redis не будет автоматически подключаться после перезапуска сервера redis;
- #835 ремонт
Запрос::входыПараметр значения по умолчанию метода не соответствует ожидаемому эффекту; - #841 устраняет проблему недопустимого подключения в случае нескольких баз данных во время миграции базы данных;
- #844 устранена проблема, из-за которой программа чтения composer не поддерживает использование корневого пространства имен;
- ##846 восстановление клиента redis
сканирование,сканирование,сканирование,сканированиеПроблемы, которые невозможно использовать; - #850 устранена проблема, из-за которой группа регистраторов не работает, если имя совпадает;
оптимизация
- #832 оптимизирует логику обработки исключений, когда объект ответа преобразуется в формат JSON;
- #840 используйте
\Swool\Таймер::*Для заменыswool_timer_*Функция; - #859 оптимизирует логику клиента RPC для получения информации о исправном узле от консула;
Hyperf основан на Swool 4.4+ Реализации высокопроизводительной, гибкой платформы сотрудничества PHP, встроенного сервера сотрудничества и большого количества часто используемых компонентов, производительность основана на традиционной PHP-FPM Обеспечивая сверхвысокую производительность, наша платформа также поддерживает чрезвычайно гибкую масштабируемость. Стандартные компоненты реализованы на основе стандартов PSR и на основе строгой конструкции внедрения зависимостей, гарантирующей, что большинство компонентов или классов Заменяемы И Многоразовые .
В дополнение к общей совместной версии MySQL-клиента 、 Redis-клиента Он также предоставляет вам совместную версию Красноречивый ORM 、 Сервер и клиент Websocket 、 Сервер и клиент RPC JSON 、 Сервер и клиент Grpc 、 Opentracing (Zipkin, Jaeger) клиент 、 HTTP-клиент/| 、 Клиент Elasticsearch 、 Клиент Консула 、 |/Клиент Etcd 、 Компонент AMQP 、 |/Компонент Nats 、 Центр конфигурации Apollo |/、 Управление конфигурацией приложений Alicloud ACM 、 Центр конфигурации Etcd 、 Ограничитель тока на основе алгоритма корзины токенов 、 Универсальный пул соединений 、 Предохранитель 、 Генерация документов Swagger |/、 Swool Tracker 、 Движок Blade и Smarty view//、 Генератор глобальных идентификаторов Snowflake И другие компоненты избавляют от необходимости реализации соответствующих версия.
Hyperf также предоставляет Контейнер для инъекций зависимостей на основе psr-11 、 аннотации 、 AOP аспектно-ориентированное программирование 、 Промежуточное программное обеспечение на основе psr-15 、 Пользовательский процесс | Менеджер событий на основе psr-14 、 Redis| очередь сообщений rabbitmq/| 、 Автоматическое кэширование моделей 、 | Кэш на основе psr-16 、 Запланированная задача второго уровня Crontab | Интернационализация I18N 、 Проверка выражения проверки И другие очень удобные функции, отвечающие богатым техническим и бизнес-сценариям, из коробки.
Несмотря на то, что фреймворк, основанный на разработке языка PHP, находится в эпоху борьбы сотен цветов, мы все еще не видим идеального фреймворка с элегантным дизайном и сверхвысокой производительностью, а также фреймворка, который действительно прокладывает путь для микросервисов PHP. Таково первоначальное намерение hyper и ее членов команды. Мы будем продолжать инвестировать и прилагать усилия для этого, и приглашаем вас присоединиться к нам в строительстве.
Гиперскорость + Из названия следует, что мы будем сверхскоростными и гибкими Как ген гипер.
- Для сверхвысокой скорости мы основываемся на всем процессе и проводим большую оптимизацию в дизайне фреймворка, чтобы обеспечить выход сверхвысокой производительности.
- Для обеспечения гибкости мы основываемся на мощном компоненте внедрения зависимостей hyperf, который основан на контракте стандарта PSR и реализации контракта, определенной hyperf, так что большинство компонентов или классов в структуре можно заменить.
Основываясь на вышеуказанных характеристиках, hyperf будет обладать богатыми возможностями, такими как реализация отдельных веб-сервисов, API-сервисов, шлюзовых сервисов, распределенного промежуточного программного обеспечения, архитектуры микросервисов, игровых серверов, Интернета вещей (IOT) и т.д.
Мы потратили много времени на составление документов, чтобы решить различные проблемы, вызванные отсутствием документов. Документы также содержат большое количество примеров, которые также удобны для новичков. Официальный документ о развитии Hyper
Мы проводим множество модульных тестов для компонентов, чтобы убедиться в правильности логики. В настоящее время существуют 1163 Единый опрос 3427 Были сохранены четыре условия утверждения и высококачественные документы. До того, как hyperref официально открылся для внешнего мира (20 июня 2019 года), он прошел испытание суровыми производственными условиями, и мы официально открыли проект для внешнего мира. Сейчас многие крупные интернет-предприятия внедрили hyperf в свою собственную производственную среду и работают стабильно.
GitHub, point star поддерживает нас Облако кода заголовка, point star поддерживает нас Официальный сайт Hyperf Документ Hyperf Группа QQ: 862099724