Автор оригинала: David Wong.
Обновление содержимого
Обновление на этой неделе в основном направлено на добавление глобального компонента генератора уникальных идентификаторов, основанного на алгоритме snowflake, hyper/snowflake. Snowflake-это распределенный глобальный алгоритм генерации идентификаторов, предложенный twitter. Этот компонент реализует алгоритм снежинки и разработан, чтобы быть простым в использовании. В то же время он обеспечивает хорошую масштабируемость в дизайне и может быть легко преобразован в другие базы Одновременно, мы также исправили некоторые ошибки других компонентов, которые были выпущены в версии 1.0.14. Для более подробного описания компонентов snowflake вы можете просмотреть соответствующие документы компонентов snowflake или напрямую посетить официальный веб-сайт https://hyperf.io или документ https://doc.hyperf.io.
Недавно добавленные
- #389 × 419 × 432 × 524 новый официальный компонент снежинки. Snowflake-это распределенный глобально уникальный алгоритм генерации идентификаторов, предложенный twitter. Компонент hyper/snowflake реализует алгоритм и разработан таким образом, чтобы быть простым в использовании. В то же время он обеспечивает хорошую масштабируемость в дизайне и может быть легко преобразован в другие варианты алгоритмов, основанных на алгоритме снежинки;
- #525 – это
Hyperf\HTTPServer\Контракт\Интерфейс ответаДобавьте еще одинdownload()Метод, чтобы обеспечить удобный возврат ответа на загрузку;
менять
- #482 при создании файлов модели, когда
обновить-заполняемыйПараметр для повторного созданиязаполняемогосвойства, и команда больше не будет переопределять сборку по умолчаниюзаполняемыйАтрибут; - #501 когда
КартографированиеАннотированныйпутьЕсли свойство представляет собой пустую строку, маршрут имеет префикс/; - #513, если проект установлен
app_nameСвойство, имя процесса будет автоматически приведено вместе с именем; - #508 ×526 при выполнении в некооперативной среде
Hyper\Utils\Сопрограмма::ParentID()Метод возвращаетзначение nullЗначение;
ремонт
- #479 исправлена ошибка
хостЕсли свойство задано неправильно, тип возвращаемого значения неверен; - #514 устранена проблема сбоя аутентификации, когда пароль redis настроен как пустая строка;
- #527 исправлена проблема, из-за которой переводчик не может повторить перевод;
Hyperf основан на Swoole 4.3+ Реализация высокопроизводительной, гибкой платформы сотрудничества PHP, встроенного сервера сотрудничества и большого количества часто используемых компонентов, производительность на основе традиционного PHP-FPM Обеспечивая сверхвысокую производительность, наша платформа также поддерживает чрезвычайно гибкую масштабируемость. Стандартные компоненты реализованы на основе стандартов PSR и основаны на сильной конструкции внедрения зависимостей, гарантируя, что большинство компонентов или классов Заменяемы И Многоразовые . В дополнение к общей совместной версии клиента MySQL 、 Клиент Redis Он также предоставляет вам совместную версию Красноречивого ORM 、 Сервера и клиента Websocket 、 JSON RPC - сервер и клиент 、 Сервер Grpc и клиент 、 Клиент Zipkin (открытое отслеживание) 、 Сожрать HTTP-клиент 、 Клиент Elasticsearch 、 Клиент Консула 、 Клиент Etcd 、 Компонент AMQP 、 Центр настройки Apollo 、 Управление конфигурацией приложений Alicloud ACM 、 Центр конфигурации Etc 、 Ограничитель тока на основе алгоритма корзины токенов 、 Универсальный пул соединений 、 Предохранитель 、 Генерация документов Swagger 、 Swoole enterprise 、 Движок Blade и Smarty view/| 、 Генератор глобального идентификатора снежинки И другие компоненты избавляют от необходимости внедрять соответствующую версию.
Hyper также предоставляет Контейнер для инъекций зависимостей на основе psr-11 、 аннотации 、 AOP аспектно-ориентированное программирование 、 Промежуточное программное обеспечение на основе psr-15 、 Пользовательский процесс 、 Менеджер событий на основе psr-14 、 Redis/очередь сообщений rabbitmq 、 Автоматическое кэширование модели 、 Кэш на основе psr-16 、 Запланированные задачи Crontab 、 Интернационализация И другие очень удобные функции, отвечающие богатым техническим и бизнес-сценариям, из коробки.
Несмотря на то, что фреймворк, основанный на разработке языка PHP, находится в эпоху борьбы сотен цветов, мы все еще не видим идеального фреймворка с элегантным дизайном и сверхвысокой производительностью, а также фреймворка, который действительно прокладывает путь для микросервисов PHP. Это первоначальное намерение hyper и членов его команды. Мы будем продолжать инвестировать и прилагать усилия для этого, и приглашаем вас присоединиться к нам в Source construction.
Гиперскорость + Судя по названию, мы будем сверхскоростными и гибкими Как ген гипер.
- Для сверхвысокой скорости мы опираемся на весь процесс и проводим большую оптимизацию в дизайне фреймворка, чтобы обеспечить выход сверхвысокой производительности.
- Для обеспечения гибкости мы опираемся на мощный компонент внедрения зависимостей hyperf, который основан на контракте стандарта PSR и реализации контракта, определенной hyperf, так что большинство компонентов или классов в структуре являются заменяемыми.
Основываясь на вышеуказанных характеристиках, hyperf будет обладать богатыми возможностями, такими как реализация отдельных веб-сервисов, сервисов API, сервисов шлюза, распределенного промежуточного программного обеспечения, архитектуры микросервисов, игровых серверов, Интернета вещей (IOT) и т.д.
Мы потратили много времени на составление документов для решения различных проблем, вызванных отсутствием документов. Документы также содержат большое количество примеров, которые также удобны для новичков. Гипер официальный документ о разработке
Мы проводим множество модульных тестов компонентов, чтобы убедиться в правильности логики. В настоящее время существуют 651 Единый опрос 2021 Были сохранены четыре условия утверждения и высококачественные документы. До того, как hyperref был официально открыт для внешнего мира (20 июня 2019 года), он прошел испытание суровыми производственными условиями, и мы официально открыли проект для внешнего мира.
GitHub и star поддерживают нас Код заголовка cloud point star поддерживает нас официальный сайт гипервизора QQ group: 862099724
Оригинал: “https://developpaper.com/%f0%9f%9a%80-hyperf-releases-snowflake-components-and-multiple-components-v1-0-14-enterprise-level-php-microservice-collaboration-framework/”