Hyperf は、Swoole4.4+ をベースとした高性能で柔軟性の高い PHP コルーチン フレームワークであり、組み込みのコルーチン サーバーと、一般的に使用される多数のコンポーネントを備えており、従来の PHP ベースのフレームワークと比較してパフォーマンスが向上しています。 FPM は、超高性能を提供します。同時に、非常に柔軟なスケーラビリティも維持します。標準コンポーネントは PSR 標準に基づいて実装されており、ほとんどのコンポーネントまたはクラスが置き換え可能で再利用可能であることを保証する強力な依存関係注入設計に基づいています。
MySQL クライアントと Redis クライアントの共通コルーチン バージョンに加えて、フレームワーク コンポーネント ライブラリでは、EloquentORM のコルーチン バージョン、WebSocket サーバーとクライアント、JSONRPC サーバーとクライアント、GRPC サーバーとクライアント、OpenTracing (Zipkin、Jaeger) クライアントも用意されています。 、GuzzleHTTP クライアント、Elasticsearch クライアント、Consul クライアント、ETCD クライアント、AMQP コンポーネント、Nats コンポーネント、Apollo、ETCD、Zookeeper、および Alibaba Cloud ACM 構成センター (トークン バケット アルゴリズムに基づく) 電流リミッター、ユニバーサル接続プール、サーキット ブレーカー、Swagger ドキュメント生成、SwooleTracker、Blade、Smarty、Twig、Plates、および ThinkTemplate ビュー エンジン、Snowflake グローバル ID ジェネレーター、Prometheus モニタリングなどのコンポーネントを利用できるため、対応するコルーチン バージョンを自分で実装する必要がなくなります。
Hyperf は、PSR-11 ベースの依存関係注入コンテナー、アノテーション、AOP アスペクト指向プログラミング、PSR-15 ベースのミドルウェア、カスタム プロセス、PSR-14 ベースのイベント マネージャー、Redis/RabbitMQ メッセージ キュー、自動モデル キャッシュ、PSR も提供します。 -16 ベースのキャッシュ、Crontab の第 2 レベルのスケジュールされたタスク、セッション、i18n 国際化、検証フォーム検証など、さまざまな技術シナリオやビジネス シナリオに対応する非常に便利な機能を備えており、すぐに使用できます。
Hyperf の機能フレームワークの本来の意図 PHP言語をベースに開発されたフレームワークは今や全盛の時代を迎えていますが、洗練されたデザインと超高性能を両立する完璧なフレームワークは未だに現れておらず、真の意味で道を拓くフレームワークはまだ見つかっていません。これは Hyperf とそのチーム メンバーの本来の目的です。私たちはこれに向けて引き続き投資し、努力していきます。皆さんも私たちに参加し、オープンソースの構築に参加してください。
デザインコンセプト
Hyperspeed+Flexibility=Hyperf という名前から、超高速性と柔軟性を Hyperf の遺伝子としています。
超高速の場合、Swoole コルーチンに基づいており、フレームワーク設計に多くの最適化を実行して、超高性能の出力を保証します。
柔軟性を高めるために、Hyperf の強力な依存関係注入コンポーネントに基づいています。コンポーネントはすべて PSR 標準コントラクトと Hyperf によって定義されたコントラクトに基づいて実装されているため、フレームワーク内のほとんどのコンポーネントまたはクラスは置き換え可能です。
上記の特性に基づいて、Hyperf は、単一の Web サービス、API サービス、ゲートウェイ サービス、分散ミドルウェア、マイクロサービス アーキテクチャ、ゲーム サーバー、モノのインターネット (IOT) などの実装など、豊富な可能性を秘めています。
完全なドキュメント ドキュメントの欠落によって引き起こされるさまざまな問題を解決するための高品質なドキュメント エクスペリエンスを提供するために、ドキュメントの作成に多くの時間を費やしてきました。ドキュメントには、初心者にも同様にフレンドリーなサンプルが多数提供されています。
Hyperf 公式開発ドキュメント
本番環境でのテストが可能です。現在、コンポーネントの単体テストが 1,342 件あり、合計 3,961 のアサーション条件が存在します。現在、多くの大規模なインターネット企業が Hyperf を運用環境に導入し、安定して実行しています。