Hyperf コルーチン フレームワークは、Swoole4.5+ をベースとした高性能で柔軟性の高い PHP コルーチン フレームワークであり、コルーチン サーバーが組み込まれており、一般的に使用されるコンポーネントが多数あります。そのパフォーマンスは、従来のベースのフレームワークと比較して質的に向上しています。 PHP-FPM は、高いパフォーマンスを維持しながら、非常に柔軟な拡張性も維持します。標準コンポーネントは PSR 標準に基づいて実装されており、ほとんどのコンポーネントまたはクラスが置き換え可能です。再利用可能。
MySQL クライアントと Redis クライアントの共通のコルーチン バージョンに加えて、フレームワーク コンポーネント ライブラリでは、EloquentORM のコルーチン バージョン、WebSocket サーバーとクライアント、JSONRPC サーバーとクライアント、GRPC サーバーとクライアント、Zipkin/Jaeger (OpenTracing) クライアントも用意されています。 、GuzzleHTTP クライアント、Elasticsearch クライアント、Consul クライアント、ETCD クライアント、AMQP コンポーネント、NSQ コンポーネント、Nats コンポーネント、Apollo 構成センター、Alibaba Cloud ACM アプリケーション構成管理、ETCD 構成センター、トークン バケット アルゴリズムの電流リミッター、ユニバーサル接続プールに基づいて、サーキット ブレーカー、Swagger ドキュメント生成、SwooleTracker、ビュー エンジン、Snowflake グローバル ID ジェネレーター、その他のコンポーネントにより、対応するコルーチン バージョンを自分で実装する手間が省けます。
Hyperf は、PSR-11 ベースの依存関係注入コンテナー、アノテーション、AOP アスペクト指向プログラミング、PSR-15 ベースのミドルウェア、カスタム プロセス、PSR-14 ベースのイベント マネージャー、および Redis/RabbitMQ/NSQ/Nats メッセージ キューも提供します。自動モデル キャッシュ、PSR-16 ベースのキャッシュ、Crontab の第 2 レベルのスケジュールされたタスク、翻訳国際化、検証検証機能、およびさまざまな技術シナリオやビジネス シナリオに対応するその他の非常に便利な機能が備わっており、すぐに使用できます。
フレームワークの本来の目的:
PHP言語をベースに開発されたフレームワークは百家争鳴の時代に突入していますが、洗練されたデザインと超高性能を両立できる完璧なフレームワークは未だに見つかっていませんし、これは、まさに PHP マイクロサービスへの道を切り開くものです。私たちは今後も Hyperf とそのチーム メンバーの本来の目的のために投資と努力を続けていきます。皆さんも私たちに参加し、オープンソースの構築に参加することを歓迎します。
デザインコンセプト:
Hyperspeed+Flexibility=Hyperf という名前から、超高速性と柔軟性を Hyperf の遺伝子としています。
超高速の場合、Swoole コルーチンに基づいており、フレームワーク設計に多くの最適化を実行して、超高性能の出力を保証します。
柔軟性を高めるために、Hyperf の強力な依存関係注入コンポーネントに基づいています。コンポーネントはすべて PSR 標準コントラクトと Hyperf によって定義されたコントラクトに基づいて実装されているため、フレームワーク内のほとんどのコンポーネントまたはクラスは置き換え可能です。
上記の特徴に基づいて、Hyperf は Web サービス、ゲートウェイ サービス、分散ミドルウェア、マイクロサービス アーキテクチャ、ゲーム サーバー、モノのインターネット (IOT) などの実装など、豊かな可能性を秘めています。
動作環境:
Linux、OSX、Cygwin、WSL
PHP7.2以上
スウール4.4+