Das Hyperf-Coroutine-Framework ist ein leistungsstarkes, hochflexibles PHP-Coroutine-Framework, das auf Swoole4.5+ basiert. Es verfügt über einen integrierten Coroutine-Server und eine große Anzahl häufig verwendeter Komponenten. Seine Leistung ist im Vergleich zum herkömmlichen Framework, das darauf basiert, qualitativ verbessert PHP-FPM bietet eine extrem hohe Leistung und gleichzeitig eine äußerst flexible Skalierbarkeit. Standardkomponenten werden auf der Grundlage von PSR-Standards implementiert und basieren auf einem leistungsstarken Dependency-Injection-Design, wodurch sichergestellt wird, dass die meisten Komponenten oder Klassen austauschbar sind wiederverwendbar.
Zusätzlich zur gemeinsamen Coroutine-Version von MySQL-Client und Redis-Client bereitet die Framework-Komponentenbibliothek auch die Coroutine-Version von EloquentORM, WebSocket-Server und -Client, JSONRPC-Server und -Client, GRPC-Server und -Client sowie den Zipkin/Jaeger-Client (OpenTracing) für Sie vor , GuzzleHTTP-Client, Elasticsearch-Client, Consul-Client, ETCD-Client, AMQP-Komponente, NSQ-Komponente, Nats-Komponente, Apollo-Konfigurationscenter, Alibaba Cloud ACM-Anwendungskonfigurationsmanagement, ETCD-Konfigurationscenter, basierend auf dem aktuellen Begrenzer des Token-Bucket-Algorithmus, universellem Verbindungspool, Circuit Breaker, Swagger-Dokumentgenerierung, SwooleTracker, View Engine, Snowflake Global ID Generator und andere Komponenten ersparen Ihnen die Mühe, die entsprechende Coroutine-Version selbst zu implementieren.
Hyperf bietet außerdem PSR-11-basierte Abhängigkeitsinjektionscontainer, Anmerkungen, AOP-aspektorientierte Programmierung, PSR-15-basierte Middleware, benutzerdefinierte Prozesse, PSR-14-basierte Ereignismanager und Redis/RabbitMQ/NSQ/Nats-Nachrichtenwarteschlangen. Automatisches Modell-Caching, PSR-16-basiertes Caching, geplante Crontab-Aufgaben der zweiten Ebene, Übersetzungsinternationalisierung, Validierungsüberprüfung und andere sehr praktische Funktionen für eine Vielzahl technischer und geschäftlicher Szenarien und können sofort verwendet werden.
Ursprüngliche Absicht des Frameworks:
Obwohl sich das auf der PHP-Sprache basierende Framework derzeit in einer Ära befindet, in der Hunderte von Denkschulen kontrovers diskutiert werden, haben wir noch immer kein perfektes Framework gesehen, das mit elegantem Design und ultrahoher Leistung koexistieren kann, und wir haben auch noch kein Framework gesehen, das dies kann ebnet wirklich den Weg für PHP-Microservices. Wir werden weiterhin hart für die ursprüngliche Absicht von Hyperf und seinen Teammitgliedern arbeiten, und Sie sind herzlich willkommen, sich uns anzuschließen und an der Open-Source-Entwicklung teilzunehmen.
Designkonzept:
Hyperspeed+Flexibilität=Hyperf, vom Namen her vermuten wir, dass Ultrahochgeschwindigkeit und Flexibilität die Gene von Hyperf sind.
Für ultrahohe Geschwindigkeiten basieren wir auf der Swoole-Coroutine und führen zahlreiche Optimierungen am Framework-Design durch, um eine ultrahochleistungsfähige Ausgabe sicherzustellen.
Aus Gründen der Flexibilität basieren wir auf den leistungsstarken Abhängigkeitsinjektionskomponenten von Hyperf. Die Komponenten werden alle auf der Grundlage des PSR-Standardvertrags und des von Hyperf definierten Vertrags implementiert, sodass die meisten Komponenten oder Klassen im Framework austauschbar sind.
Basierend auf den oben genannten Merkmalen wird Hyperf über umfangreiche Möglichkeiten verfügen, wie z. B. die Implementierung von Webdiensten, Gateway-Diensten, verteilter Middleware, Microservice-Architektur, Spieleservern, Internet der Dinge (IOT) usw.
Betriebsumgebung:
Linux, OSX oder Cygwin, WSL
PHP7.2+
Wolle4.4+