Hyperf ist ein leistungsstarkes und hochflexibles PHP-Coroutine-Framework, das auf Swoole4.4+ 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 PHP-Framework qualitativ verbessert. FPM bietet ultrahohe Leistung und behält gleichzeitig eine äußerst flexible Skalierbarkeit bei. Standardkomponenten werden auf Basis des PSR-Standards implementiert und basieren auf einem leistungsstarken Dependency-Injection-Design, das sicherstellt, dass die meisten Komponenten oder Klassen austauschbar und wiederverwendbar sind.
Zusätzlich zur gemeinsamen Coroutine-Version des MySQL-Clients und des Redis-Clients bereitet die Framework-Komponentenbibliothek auch die Coroutine-Version von EloquentORM, WebSocket-Server und -Client, JSONRPC-Server und -Client, GRPC-Server und -Client sowie den OpenTracing-Client (Zipkin, Jaeger) für Sie vor , GuzzleHTTP-Client, Elasticsearch-Client, Consul-Client, ETCD-Client, AMQP-Komponente, Nats-Komponente, Apollo, ETCD, Zookeeper und Alibaba Cloud ACM-Konfigurationscenter, basierend auf dem Token-Bucket-Algorithmus Strombegrenzer, universeller Verbindungspool, Leistungsschalter, Swagger-Dokumentgenerierung , SwooleTracker, Blade, Smarty, Twig, Plates und ThinkTemplate View Engine, Snowflake Global ID Generator, Prometheus Monitoring und andere Komponenten, wodurch die Notwendigkeit entfällt, die entsprechende Coroutine-Version selbst zu implementieren.
Hyperf bietet außerdem PSR-11-basierte Abhängigkeitsinjektionscontainer, Anmerkungen, aspektorientierte AOP-Programmierung, PSR-15-basierte Middleware, benutzerdefinierte Prozesse, PSR-14-basierte Ereignismanager, Redis/RabbitMQ-Nachrichtenwarteschlangen und automatisches Modell-Caching, PSR -16-basiertes Caching, geplante Crontab-Aufgaben der zweiten Ebene, Sitzung, i18n-Internationalisierung, Überprüfung des Validierungsformulars und andere sehr praktische Funktionen für eine Vielzahl technischer und geschäftlicher Szenarien und können sofort verwendet werden.
Hyperf-FunktionenUrsprüngliche Absicht des Frameworks Obwohl sich das auf der PHP-Sprache basierende Framework jetzt in einer Blütezeit befindet, haben wir noch kein perfektes Framework gesehen, das mit elegantem Design und ultrahoher Leistung koexistiert, und wir haben auch kein Framework gesehen, das wirklich ebnet Der Weg für PHP-Microservices ist die ursprüngliche Absicht von Hyperf und seinen Teammitgliedern. Wir werden weiterhin hart dafür investieren, 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 einzelner Webdienste, API-Dienste, Gateway-Dienste, verteilter Middleware, Microservice-Architektur, Spieleserver, Internet der Dinge (IOT) usw.
Vollständige Dokumentation Wir haben viel Zeit in die Dokumentenerstellung investiert, um eine qualitativ hochwertige Dokumentation bereitzustellen und verschiedene Probleme zu lösen, die durch fehlende Dokumentation verursacht werden. Die Dokumentation bietet auch eine große Anzahl von Beispielen, die auch für Anfänger geeignet sind.
Offizielle Entwicklungsdokumentation von Hyperf
Wir haben zahlreiche Unit-Tests für die Komponenten durchgeführt, um sicherzustellen, dass die Logik korrekt ist. Derzeit gibt es 1.342 Einzeltests mit insgesamt 3.961 Behauptungsbedingungen Derzeit haben viele große Internetunternehmen Hyperf in ihren Produktionsumgebungen implementiert und betreiben es stabil.