Hyperf es un marco de rutina PHP altamente flexible y de alto rendimiento basado en Swoole4.4+. Tiene un servidor de rutina incorporado y una gran cantidad de componentes de uso común. Su rendimiento ha mejorado cualitativamente en comparación con el marco tradicional basado en PHP. FPM, que proporciona un rendimiento ultra alto. Al mismo tiempo, también mantiene una escalabilidad extremadamente flexible. Los componentes estándar se implementan según el estándar PSR y se basan en un potente diseño de inyección de dependencia, que garantiza que la mayoría de los componentes o clases sean reemplazables y reutilizables.
Además de la versión de rutina común del cliente MySQL y el cliente Redis, la biblioteca de componentes del marco también prepara para usted la versión de rutina de EloquentORM, servidor y cliente WebSocket, servidor y cliente JSONRPC, servidor y cliente GRPC, cliente OpenTracing (Zipkin, Jaeger). , Cliente GuzzleHTTP, cliente Elasticsearch, cliente Consul, cliente ETCD, componente AMQP, componente Nats, Apollo, ETCD, Zookeeper y centro de configuración ACM de Alibaba Cloud, basado en el algoritmo de depósito de tokens Limitador de corriente, grupo de conexiones universales, disyuntor, generación de documentos Swagger , Motor de visualización SwooleTracker, Blade, Smarty, Twig, Plates y ThinkTemplate, generador de ID global Snowflake, monitoreo de Prometheus y otros componentes, lo que elimina la necesidad de implementar la versión de rutina correspondiente usted mismo.
Hyperf también proporciona contenedores de inyección de dependencias basados en PSR-11, anotaciones, programación orientada a aspectos AOP, middleware basado en PSR-15, procesos personalizados, administradores de eventos basados en PSR-14, colas de mensajes Redis/RabbitMQ y almacenamiento en caché automático de modelos, PSR. -16 almacenamiento en caché basado en Crontab, tareas programadas de segundo nivel, sesión, internacionalización i18n, verificación de formulario de validación y otras funciones muy convenientes para cumplir con una variedad de escenarios técnicos y escenarios comerciales, y se pueden usar de inmediato.
Funciones de hiperfIntención original del marco Aunque el marco desarrollado en base al lenguaje PHP se encuentra ahora en una era de florecimiento, todavía no hemos visto un marco perfecto que coexista con un diseño elegante y un rendimiento ultraalto, ni hemos visto un marco que realmente allane el camino. El camino para los microservicios PHP, esta es la intención original de Hyperf y los miembros de su equipo. Continuaremos invirtiendo y trabajando duro para esto, y puede unirse a nosotros y participar en la construcción de código abierto.
concepto de diseño
Hyperspeed+Flexibility=Hyperf, del nombre tomamos la velocidad ultra alta y la flexibilidad como los genes de Hyperf.
Para velocidades ultraaltas, nos basamos en la rutina Swoole y realizamos muchas optimizaciones en el diseño del marco para garantizar un resultado de rendimiento ultraalto.
Para mayor flexibilidad, nos basamos en los potentes componentes de inyección de dependencia de Hyperf. Todos los componentes se implementan en función del contrato estándar PSR y el contrato definido por Hyperf, de modo que la mayoría de los componentes o clases en el marco son reemplazables.
Según las características anteriores, Hyperf tendrá muchas posibilidades, como la implementación de servicios web únicos, servicios API, servicios de puerta de enlace, middleware distribuido, arquitectura de microservicios, servidores de juegos, Internet de las cosas (IOT), etc.
Documentación completa Hemos invertido mucho tiempo en la construcción de documentos para brindar una experiencia de documentación de alta calidad para resolver varios problemas causados por la falta de documentación. La documentación también proporciona una gran cantidad de ejemplos, que son igualmente amigables para los principiantes.
Documentación oficial de desarrollo de Hyperf.
La producción está disponible. Hemos realizado una gran cantidad de pruebas unitarias para los componentes para garantizar que la lógica sea correcta. Actualmente, hay 1342 pruebas individuales con un total de 3961 condiciones de afirmación. Hyperf es un proyecto que ha experimentado pruebas en entornos de producción hostiles. Actualmente, hay muchas empresas de Internet a gran escala que han implementado Hyperf en sus entornos de producción y lo ejecutan de manera estable.