Рубрики
Uncategorized

? hyperf выпускает несколько компонентов версии v1.0.12 | корпоративная платформа для совместной работы с микросервисами PHP

Автор оригинала: David Wong.

Обновление содержимого

Обновление на этой неделе в основном добавляет полезный контекст в метод process override , добавляет форму конфигурации нескольких обработчиков для конфигурации регистратора и исправляет ошибку некоторых других компонентов, которая опубликована в версии 1.0.12. Рекомендуется использовать RPCWebSocket и Загрузка файлов Обновление пользователя для. Документы связанных компонентов можно просмотреть по гиперссылке выше или напрямую посетить официальный веб-сайт https:// hyperf .io или документ https://doc.hyperf.io.

Как использовать hyper \ utils \ контекст:: переопределение()

php
use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\Utils\Context;

//Take the $request object from the cooperation context and set the header with key as foo, and then save it to the cooperation context
$request = Context::override(RequestInterface::class, function (RequestInterface $request) {
    return $request->withAddedHeader('foo', 'bar');
});

Недавно добавленные

  • ##405 увеличьте Гипервизор\Контекст::переопределение() Метод, теперь вы можете передать переопределение Метод, чтобы получить значение некоторого контекста сотрудничества и изменить его;
  • #415 добавьте поддержку конфигурации для нескольких обработчиков в файл конфигурации регистратора;

менять

  • ##431 удалено Hyperf\Rpcclient\Rpcclient::openStream() Этот параметр не повлияет на фактическое использование;

ремонт

  • ##414 ремонт Hyper\Сервер Websocket\Исключение\Обработчик\Обработчик исключений WebSocket Проблема неправильного имени переменной в;
  • ##424 исправлена ошибка при использовании Обработчик гиперреф\Жрут\Сопрограммы Распределение времени прокси Параметр не поддерживает передачу значений массива;
  • ##430 ремонт Гиперреф\Http Сервер\Запрос::файл() При загрузке нескольких файлов с одним именем возвращается проблема неправильного формата;
  • #431 исправлена проблема, из-за которой объекту запроса клиента grpc не хватает параметров при отправке запроса на принудительное закрытие;

Отказ от марка

  • #425 маркер Hyperf\HTTPServer\HttpServerFactory , Hyperf\JsonRpc\HttpServerFactory , Hyperf\JsonRpc\TcpServerFactory по @устарело Три класса будут v1.1 Удалены;

Hyperf основан на Swool 4.3+ Реализация высокопроизводительной, гибкой платформы сотрудничества PHP, встроенного сервера сотрудничества и большого количества часто используемых компонентов, производительность на основе традиционного PHP-FPM Обеспечивая сверхвысокую производительность, наша платформа также поддерживает чрезвычайно гибкую масштабируемость. Стандартные компоненты реализованы на основе стандартов PSR и на основе строгой конструкции внедрения зависимостей, гарантирующей, что большинство компонентов или классов Заменяемы И Многоразовые . В дополнение к общей совместной версии клиента MySQLклиента Redis Он также предоставляет вам совместную версию Красноречивый ORM |/、 Сервер и клиент Websocket 、 |/Сервер и клиент JSON RPC 、 |/Сервер и клиент Grpc 、 |/Клиент Zipkin (opentracking) |/、 HTTP-клиент//、 |/Клиент Elasticsearch Клиент Консула |/、 |/Клиент Etcd |/、 |/Компонент AMQP |/、 |/Центр конфигурации Apollo

Hyperf также предоставляет Контейнер для инъекций зависимостей на основе psr-11аннотацииAOP аспектно-ориентированное программированиеПромежуточное программное обеспечение на основе psr-15Пользовательский процесс | Менеджер событий на основе psr-14 Redis| очередь сообщений rabbitmq/| 、 Автоматическое кэширование моделей 、 | Кэш на основе psr-16 Запланированные задачи Crontab И другие очень удобные функции для удовлетворения богатых технических и бизнес-сценариев, из коробки.

Несмотря на то, что фреймворк, основанный на разработке языка PHP, находится в эпоху борьбы сотен цветов, мы все еще не видим идеальной платформы с элегантным дизайном и сверхвысокой производительностью, а также фреймворка, который действительно прокладывает путь для микросервисов PHP. Таково первоначальное намерение hyper и ее членов команды. Мы будем продолжать инвестировать и прилагать усилия для этого, и приглашаем вас присоединиться к нам в строительстве источника.

Гиперскорость + Из названия следует, что мы будем Сверхскоростными и гибкими Как ген гипер.

  • Для сверхвысокой скорости мы основываемся на целом процессе и проводим большую оптимизацию в дизайне фреймворка, чтобы обеспечить выход сверхвысокой производительности.
  • Для обеспечения гибкости мы основываемся на мощном компоненте внедрения зависимостей hyperf, который основан на контракте стандарта PSR и реализации контракта, определенной hyperf, так что большинство компонентов или классов в рамках можно заменить.

Основываясь на вышеуказанных характеристиках, hyperf будет обладать богатыми возможностями, такими как реализация отдельных веб-сервисов, API-сервисов, шлюзовых сервисов, распределенного промежуточного программного обеспечения, архитектуры микросервисов, игровых серверов, Интернета вещей (IOT) и т.д.

Мы потратили много времени на составление документов, чтобы решить различные проблемы, вызванные отсутствием документов. Документы также содержат большое количество примеров, которые также удобны для новичков. Официальный документ о развитии Hyper

Мы проводим множество модульных тестов для компонентов, чтобы убедиться в правильности логики. В настоящее время существуют 576 Единый опрос 1909 Были сохранены четыре условия утверждения и высококачественные документы. До того, как hyperf был официально открыт для внешнего мира (20 июня 2019 года), он прошел испытание суровыми производственными условиями, и мы официально открыли проект для внешнего мира.

GitHub и star поддерживают нас Код заголовка cloud point star поддерживает нас официальный сайт гипервизора Группа QQ: 862099724