A estrutura de corrotina Hyperf é uma estrutura de corrotina PHP altamente flexível e de alto desempenho baseada em Swoole4.5+. Possui um servidor de corrotina integrado e um grande número de componentes comumente usados. Seu desempenho é qualitativamente melhorado em comparação com a estrutura tradicional baseada em. PHP-FPM e fornece desempenho ultra-alto, mantendo alto desempenho, mas também mantém escalabilidade extremamente flexível. Os componentes padrão são implementados com base em padrões PSR e em um design poderoso de injeção de dependência, garantindo que a maioria dos componentes ou classes sejam substituíveis e. reutilizável.
Além da versão de corrotina comum do cliente MySQL e do cliente Redis, a biblioteca de componentes da estrutura também prepara para você a versão de corrotina do EloquentORM, servidor e cliente WebSocket, servidor e cliente JSONRPC, servidor e cliente GRPC, cliente Zipkin/Jaeger (OpenTracing) , cliente GuzzleHTTP, cliente Elasticsearch, cliente Consul, cliente ETCD, componente AMQP, componente NSQ, componente Nats, centro de configuração Apollo, gerenciamento de configuração de aplicativo Alibaba Cloud ACM, centro de configuração ETCD, baseado no limitador atual do algoritmo de token bucket, pool de conexão universal, disjuntor, geração de documentos Swagger, SwooleTracker, mecanismo de visualização, gerador de ID global Snowflake e outros componentes evitam o trabalho de implementar você mesmo a versão da corrotina correspondente.
O Hyperf também fornece contêineres de injeção de dependência baseados em PSR-11, anotações, programação orientada a aspectos AOP, middleware baseado em PSR-15, processos personalizados, gerenciadores de eventos baseados em PSR-14 e filas de mensagens Redis/RabbitMQ/NSQ/Nats. cache de modelo automático, cache baseado em PSR-16, tarefas agendadas de segundo nível Crontab, internacionalização de tradução, verificador de validação e outras funções muito convenientes para atender a uma variedade de cenários técnicos e de negócios, e podem ser usadas imediatamente.
Intenção original da estrutura:
Embora o framework desenvolvido com base na linguagem PHP esteja agora em uma era de disputa entre centenas de escolas de pensamento, ainda não vimos um framework perfeito que possa coexistir com design elegante e desempenho altíssimo, nem vimos um framework que realmente abre o caminho para microsserviços PHP. Continuaremos investindo e trabalhando duro pela intenção original do Hyperf e dos membros de sua equipe, e você está convidado a se juntar a nós e participar da construção de código aberto.
Conceito de projeto:
Hyperspeed+Flexibility=Hyperf, do nome consideramos velocidade ultra-alta e flexibilidade como os genes do Hyperf.
Para velocidade ultra-alta, baseamo-nos na corrotina Swoole e realizamos muitas otimizações no design da estrutura para garantir uma saída de desempenho ultra-alto.
Para maior flexibilidade, baseamo-nos nos poderosos componentes de injeção de dependência do Hyperf. Os componentes são todos implementados com base no contrato padrão PSR e no contrato definido pelo Hyperf, para que a maioria dos componentes ou classes da estrutura sejam substituíveis.
Com base nas características acima, o Hyperf terá ricas possibilidades, como implementação de serviços Web, serviços de gateway, middleware distribuído, arquitetura de microsserviços, servidores de jogos, Internet das Coisas (IOT), etc.
Ambiente operacional:
Linux, OSX ou Cygwin, WSL
PHP7.2+
Swoole4.4+