Автор оригинала: David Wong.
Обновление содержимого
Это обновление в основном усиливает поддержку соответствующих функций JSON RPC и обеспечивает более совершенную версию управления службами. Несколько примечательных новых функций включают поддержку автоматической десериализации массивов объектов, RPC-клиент динамического прокси-сервера, улучшенную обработку ответов на исключения и улучшенный процесс регистрации служб. И для нас сделать() Функции увеличивают способ передачи массива индексов, и больше не нужно писать имена переменных. Ошибка(2) некоторых других компонентов также была исправлена и выпущена в версии 1.0.10. Документы связанных компонентов можно просмотреть по гиперссылкам выше или напрямую перейти на официальный веб-сайт https:// hyperfuse
Недавно добавленные
- # # 321 добавляет поддержку массива для параметров контроллера HTTP-сервера/обработчика запросов с настраиваемыми типами объектов, особенно для RPC JSON. Теперь вы можете определить метод с помощью
@var объекта[]Чтобы получить поддержку автоматической десериализации соответствующих объектов в рамках - # # 324 добавляет реализацию в
Интерфейс Hyperf\Contract\IdGeneratorГенератор идентификаторов Генератор идентификаторов запроса узла - # 336 Добавление функции клиента RPC динамического агента
- # # 346 #348
гипер/кэшКомпонент Кэширования Увеличивает Драйвер Файла
менять
- # 330 Когда пути $сканирования пусты, информация о сканировании не выводится.
- # 328 загружает бизнес-элементы в соответствии с правилами, определенными PSR-4 композитора
- # 329 Оптимизация обработки сообщений об исключительных ситуациях на сервере и клиенте JSON RPC
- # 340
сделатьФункцию Добавления массива индексов - # 349 Переименуйте следующие классы, чтобы исправить ошибки именования, вызванные орфографическими ошибками
| Посетитель Обновления Гипервизора\Базы Данных\Команд\Ast\Модели | Гипервизор\База данных\Команды\Последнее\Обновление модели Виктор |
| Посетитель Hyperf\Di\Aop\ProxyClassName | Имя класса Hyper\Di\Aop\Прокси Виктор |
| Посещение вызова Hyper\Di\Aop\Прокси или | Hyperf\Di\Aop\Проксикальвист |
ремонт
- # 325 Вопрос о многократном вызове Консульских служб при оптимизации Регистрации службы RPC
- # 332 ремонт
Hyperf\Трассировщик\Промежуточное программное обеспечение\Программное обеспечение для трассировкиОшибки ограничения типа в новом Openzipkin/zipkin - # 333 ремонт
Redis::удалить()Этот метод не существует в версии 5.0 - # 334 устраняет проблему, из-за которой некоторые конфигурации не могут быть обновлены в некоторых случаях, когда конфигурация извлекается из центра настройки Aliyun ACM
- # 337 устраняет проблему возврата 500 ответов, когда ключ заголовка не является строковым типом
- # # 338 ремонт
Конфигурация поставщика::загрузкаПроблема преобразования строк в массивы при глубоком слиянии вызвана повторяющимися ключами
Гиперреф основан на Swoole 4.3+ Реализуя высокопроизводительную, очень гибкую структуру протоколов PHP, встроенные серверы протоколов и большое количество часто используемых компонентов, производительность более традиционна на основе PHP-FPM Платформа качественно улучшается, обеспечивает сверхвысокую производительность, но также поддерживает чрезвычайно гибкую масштабируемость. Стандартные компоненты реализованы на основе стандартов PSR, и на основе сильной конструкции внедрения зависимостей это гарантирует, что большинство компонентов или классов основаны на стандартах PSR. Заменяемый и Многоразовые . Библиотеки компонентов фреймворка в дополнение к общим сопрограммам Клиент MySQL 、 Клиент Redis Мы также подготовили для вас помощника редактора. Красноречивый ОРМ 、 Сервер и клиент WebSocket 、 JSON RPC – сервер и клиент 、 GRPC Сервер и клиент 、 Zipkin ((Открытое отслеживание) Клиент 、 Сожрать HTTP – клиент 、 Клиент эластичного поиска 、 Клиент консула 、 Клиент ETCD 、 Компонент AMQP 、 Центр конфигурации Apollo 、 Управление конфигурацией приложений Aliyun ACM 、 Центр конфигурации ETC 、 Ограничитель тока На основе алгоритмов корзины токенов 、 Универсальный пул соединений 、 Предохранитель 、 Генерация документов Swagger 、 Корпоративное издание Swoole Enterprise 、 Блейд и механизм интеллектуального просмотра
Hyper также предоставляет Контейнер для инъекций зависимостей на основе PSR-11 、 аннотации 、 AOP-ориентированное программирование 、 Промежуточное программное обеспечение на основе PSR-15 、 Процесс настройки 、 Менеджер событий на основе PSR-14 、 Redis/очередь сообщений RabbitMQ 、 Автоматическое кэширование моделей 、 Кэширование на основе PSR-16 、 Задача хронометража Crontab И другие очень удобные функции, отвечающие богатым техническим и бизнес-сценариям, из коробки.
Хотя фреймворк, основанный на языке PHP, сейчас переживает эпоху споров, мы все еще не можем увидеть идеальную структуру элегантного дизайна и сосуществования сверхвысокой производительности, а также фреймворк, который действительно прокладывает путь для микроуслуг PHP. Это первоначальное намерение Hyper и членов его команды, мы будем продолжать инвестировать в них и для них. Вы также можете присоединиться к нам в разработке с открытым исходным кодом.
Гиперскорость + Из названия мы будем Сверхвысокая скорость и гибкость Как ген Гипера.
- Для сверхвысокой скорости мы используем сопрограммы Swoole и оптимизируем дизайн фреймворка, чтобы обеспечить сверхвысокую производительность.
- Для обеспечения гибкости мы опираемся на мощные компоненты внедрения зависимостей Hyper. Компоненты основаны на стандартных контрактах PSR и реализациях контрактов, определенных Hyper. Большинство компонентов или классов в рамках фреймворка являются заменяемыми.
Основываясь на вышеперечисленных характеристиках, Hyperf будет обладать широкими возможностями, такими как реализация отдельных веб-сервисов, сервисов API, сервисов шлюза, распределенного промежуточного программного обеспечения, архитектуры микросервисов, игровых серверов, Интернета вещей (IOT) и так далее.
Мы потратили много времени на составление документов, чтобы решить всевозможные проблемы, вызванные отсутствием документов. Документы также содержат множество примеров, которые также удобны для новичков. Гипер Официальный Документ О Разработке
Мы провели много модульного тестирования компонентов, чтобы убедиться в правильности логики, и теперь есть 552 Общее количество индивидуальных измерений 1843 К тому времени, когда Hyperf был официально открыт для внешнего мира (20 июня 2019 года), мы прошли испытание суровыми производственными условиями, прежде чем официально открыли проект для внешнего мира.
Github (Точечная звезда) поддерживает нас. Группа вопросов и ответов Hyperf: 862099724
Оригинал: “https://developpaper.com/iv-hyperf-publishes-multiple-components-v1-0-10-enterprise-level-php-microsoft-consortium-framework/”