El marco de rutina de Hyperf es un marco de rutina PHP altamente flexible y de alto rendimiento basado en Swoole4.5+. 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. PHP-FPM y proporciona un rendimiento ultraalto. Mientras mantiene un alto rendimiento, también mantiene una escalabilidad extremadamente flexible. Los componentes estándar se implementan según los estándares PSR y se basan en un potente diseño de inyección de dependencia, lo que garantiza que la mayoría de los componentes o clases sean reemplazables y. reutilizable.
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 Zipkin/Jaeger (OpenTracing). , Cliente GuzzleHTTP, cliente Elasticsearch, cliente Consul, cliente ETCD, componente AMQP, componente NSQ, componente Nats, centro de configuración Apollo, gestión de configuración de aplicaciones Alibaba Cloud ACM, centro de configuración ETCD, basado en el limitador actual del algoritmo del depósito de tokens, grupo de conexiones universales, El disyuntor, la generación de documentos Swagger, SwooleTracker, el motor de visualización, el generador de ID global Snowflake y otros componentes le ahorran la molestia 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 y colas de mensajes Redis/RabbitMQ/NSQ/Nats. almacenamiento en caché automático de modelos, almacenamiento en caché basado en PSR-16, tareas programadas de segundo nivel de Crontab, internacionalización de traducción, verificador 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.
Intención original del marco:
Aunque el marco desarrollado en base al lenguaje PHP se encuentra ahora en una era de disputa entre cientos de escuelas de pensamiento, todavía no hemos visto un marco perfecto que pueda coexistir con un diseño elegante y un rendimiento ultraalto, ni hemos visto un marco que Realmente allana el camino para los microservicios PHP. Continuaremos invirtiendo y trabajando duro para lograr la intención original de Hyperf y los miembros de su equipo, 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á amplias posibilidades, como implementación de servicios web, servicios de puerta de enlace, middleware distribuido, arquitectura de microservicios, servidores de juegos, Internet de las cosas (IOT), etc.
Entorno operativo:
Linux, OSX o Cygwin, WSL
PHP7.2+
lana4.4+