Hyperf é uma estrutura de rotina PHP de alto desempenho e altamente flexível baseada em Swoole4.4+. Possui um servidor de rotina 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, fornecendo desempenho ultra-alto Ao mesmo tempo, também mantém escalabilidade extremamente flexível. Os componentes padrão são implementados com base no padrão PSR e são baseados em um poderoso design de injeção de dependência, que garante que a maioria dos componentes ou classes sejam substituíveis e reutilizáveis.
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 OpenTracing (Zipkin, Jaeger) , cliente GuzzleHTTP, cliente Elasticsearch, cliente Consul, cliente ETCD, componente AMQP, componente Nats, Apollo, ETCD, Zookeeper e centro de configuração Alibaba Cloud ACM, com base no algoritmo de token bucket Limitador de corrente, pool de conexão universal, disjuntor, geração de documento Swagger , SwooleTracker, Blade, Smarty, Twig, Plates e mecanismo de visualização ThinkTemplate, gerador de ID global Snowflake, monitoramento Prometheus e outros componentes, eliminando a necessidade de implementar você mesmo a versão de corrotina correspondente.
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, filas de mensagens Redis/RabbitMQ e cache automático de modelo, PSR Cache baseado em -16, tarefas agendadas de segundo nível Crontab, sessão, internacionalização i18n, verificação de formulário 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.
Recursos do HyperfIntenção original do framework Embora o framework desenvolvido com base na linguagem PHP esteja agora em uma era de florescimento, ainda não vimos um framework perfeito que coexista com design elegante e desempenho altíssimo, nem vimos um framework que realmente abre caminho o caminho para os microsserviços PHP, esta é a intenção original do Hyperf e dos membros de sua equipe. Continuaremos investindo e trabalhando duro para isso, 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 únicos, serviços API, serviços de gateway, middleware distribuído, arquitetura de microsserviços, servidores de jogos, Internet das Coisas (IOT), etc.
Documentação completa Investimos muito tempo na construção de documentos para fornecer uma experiência de documentação de alta qualidade para resolver vários problemas causados pela falta de documentação. A documentação também fornece um grande número de exemplos, o que é igualmente amigável para iniciantes.
Documentação oficial de desenvolvimento do Hyperf
A produção está disponível. Realizamos um grande número de testes unitários para os componentes para garantir que a lógica esteja correta. Atualmente, existem 1.342 testes únicos com um total de 3.961 condições de asserção. Hyperf é um projeto que passou por testes rigorosos em ambiente de produção. Atualmente, existem muitas empresas de Internet de grande escala que implantaram o Hyperf em seus ambientes de produção e o executam de forma estável.