Платформа сопрограмм Hyperf — это высокопроизводительная, очень гибкая среда сопрограмм PHP, основанная на Swoole4.5+. Имеет встроенный сервер сопрограмм и большое количество часто используемых компонентов. Ее производительность качественно улучшена по сравнению с традиционным фреймворком на основе. PHP-FPM обеспечивает сверхвысокую производительность. При сохранении высокой производительности он также поддерживает чрезвычайно гибкую масштабируемость. Стандартные компоненты реализованы на основе стандартов PSR и основаны на мощном дизайне внедрения зависимостей, гарантирующем заменяемость и возможность замены большинства компонентов или классов. многоразовый.
В дополнение к общей версии сопрограммы клиента MySQL и клиента Redis, библиотека компонентов платформы также готовит для вас сопрограммную версию EloquentORM, сервера и клиента WebSocket, сервера и клиента JSONRPC, сервера и клиента GRPC, клиента Zipkin/Jaeger (OpenTracing). , Клиент GuzzleHTTP, Клиент Elasticsearch, Клиент Consul, Клиент ETCD, Компонент AMQP, Компонент NSQ, Компонент Nats, Центр конфигурации Apollo, Управление конфигурацией приложений Alibaba Cloud ACM, Центр конфигурации ETCD, на основе текущего ограничителя алгоритма ведра токенов, универсальный пул соединений, автоматический выключатель, генерация документов Swagger, SwooleTracker, механизм просмотра, генератор глобальных идентификаторов Snowflake и другие компоненты избавляют вас от необходимости самостоятельно реализовывать соответствующую версию сопрограммы.
Hyperf также предоставляет контейнеры внедрения зависимостей на основе PSR-11, аннотации, аспектно-ориентированное программирование AOP, промежуточное программное обеспечение на основе PSR-15, пользовательские процессы, менеджеры событий на основе PSR-14 и очереди сообщений Redis/RabbitMQ/NSQ/Nats. автоматическое кэширование модели, кэширование на основе PSR-16, запланированные задачи второго уровня Crontab, интернационализация перевода, средство проверки валидации и другие очень удобные функции, соответствующие множеству технических сценариев и бизнес-сценариев, которые можно использовать «из коробки».
Первоначальное предназначение фреймворка:
Хотя фреймворк, разработанный на основе языка PHP, сейчас находится в эпоху раздора среди сотен научных школ, мы до сих пор не видели идеального фреймворка, который мог бы сосуществовать с элегантным дизайном и сверхвысокой производительностью, а также фреймворка, который бы действительно прокладывает путь для микросервисов PHP. Мы продолжим инвестировать и усердно работать для достижения первоначального замысла Hyperf и членов его команды, и вы можете присоединиться к нам и принять участие в создании открытого исходного кода.
Концепция дизайна:
Гиперскорость+гибкость=Hyperf, из названия мы понимаем сверхвысокую скорость и гибкость как гены Hyperf.
Для сверхвысокой скорости мы используем сопрограмму Swoole и выполняем множество оптимизаций конструкции платформы, чтобы обеспечить сверхвысокую производительность.
Для обеспечения гибкости мы используем мощные компоненты внедрения зависимостей Hyperf. Все компоненты реализованы на основе стандартного контракта PSR и контракта, определенного Hyperf, поэтому большинство компонентов или классов в платформе можно заменить.
Основываясь на вышеперечисленных характеристиках, Hyperf будет иметь богатые возможности, такие как реализация веб-сервисов, сервисов шлюзов, распределенного промежуточного программного обеспечения, микросервисной архитектуры, игровых серверов, Интернета вещей (IOT) и т. д.
Операционная среда:
Linux,OSXилиCygwin,WSL
PHP7.2+
Свул4.4+