imi コルーチン開発フレームワークの更新ログ:
v2.1.0
2022 年が到来し、imi2.0 は長い開発プロセスを経て、正式リリースから 4 か月間繰り返し続けられ、現在は比較的安定しています。
imi2.0 および 1.3 は LTS バージョンであり、安定性を維持するために、問題の修正とセキュリティの修正は継続して提供されます。メンテナンスの終了予定はありません。
imiv2.1.0 には、マクロ定義と非同期ログという 2 つの新機能が追加されています。また、サポートされる Swoole の最小バージョンは v4.8 にアップグレードされ、PHP バージョン要件は変わらず、PHP>=7.4 のままです。
名前が示すように、非同期ログは、インターフェイスに応答するために IO をログに記録することで速度を低下させる必要がなくなり、すべてが非同期になります。
@app.logger に 'async'=>true を追加するだけで有効になります。
この機能は Swoole でのみ有効です。
マクロ定義は、imi フレームワークでのマクロ定義の使用をサポートします。
コードのプリコンパイルのために、PHP コードでの C/C++ のマクロと同様のマクロの使用をサポートします。
さまざまなバージョンや環境で実行される PHP コードと簡単に互換性を持たせることができます。
一部のシナリオでは、事前定義された定数を使用してパフォーマンスを向上させ、実行時の判断を減らすことができます。
このコンポーネントは、Yurun によって開発された Yurunsoft/php-macro コンポーネントに基づいています。
imi は、Swoole に基づく PHP コルーチン開発フレームワークで、Http、Http2、WebSocket、TCP、UDP、MQTT などの主流プロトコルのサービス開発をサポートします。特に、インターネット マイクロサービス、インスタント メッセージング IM、モノのインターネットに適しています。その他のシナリオも! 。
コアコンポーネント:
HttpApi、WebSocket、TCP、UDP、MQTT サーバー
MySQL 接続プール (マスター/スレーブ + ロード バランシング)
Redis 接続プール (マスター/スレーブ + ロード バランシング)
非常に使いやすい ORM (Db、Redis、Tree)
ミリ秒ホットアップデート
AOP
Beanコンテナキャッシュ(Cache)
設定の読み書き(Config)
列挙
イベント
ファサード
検証する
ロック
ログ
非同期タスク (タスク)
環境要件:
Redis、MySQL