IMI v1.0の正式版、PHPベースのアプリケーション開発フレームワークのコルーチン

IMIの紹介

IMIはHTTPAPI、WebSocketを、TCP、UDPアプリケーション開発をサポートしているPHP協会プロセス・アプリケーション開発フレームワークに基づいています。

Swooleを提供することにより、搭載、Swooleは、永久的なメモリを持っている、非ブロッキングIOおよびその他の機能をコルーチン。

PSRフレームコンプライアンス基準、リクエストコンテキスト、ORMモデルとその他の一般的なコンポーネントを管理、AOP、注釈、接続プールを提供します。

IMIモデルは関係、CRUDシャトルの定義をサポートしています!

著者は紹介します

ゆうユン、無錫、江蘇省、94年に生まれました。ジュニア自身の連絡先この世界からのコードに簡単な言語、。

2013年には、開発とYurunPHPフレームワーク(今は亡きメンテナンス)をリリース。

2017年には正式なプレイにgitを開始し、オープンソース・プロジェクトを公開し、オープンソースは、ホイールを作成するのではなく、自分のやっている事を取るために使用され、実用のためにすべてを行うことができます。

2018連絡先Swooleは、新しい世界への扉を開いたので、オリジナルのPHPを再生することができます!

2018年4月16日には、私は、コードIMIの最初のバイトを書きました。

2018年6月21日は、最初の公開バージョンv0.0.1をリリースしました。

戦闘の年後、2019年6月21日、公式リリースバージョンv1.0.0デベロッパーの一周年。

オープンソースプロジェクトのゆうランパート:IMIYurunHttpYurunOAuthLoginPaySDKChineseUtil

私はSwoole 1111プロジェクト、高尊重に貢献する能力の範囲内で、コードのクラウドプラットフォームに合格しています。

コアコンポーネント

  • [X]サーバー(HTTP /用WebSocket / TCP / UDP)
  • [X]コンテナ(PSR-11)
  • [X] AOPの注射
  • [X]のHttpミドルウェア(PSR-15)
  • [X]のMySQL接続プール(マスタからコルーチン&同期、ロードバランシング)
  • [X] Redisの接続プール(コルーチン&同期、ロードバランス)
  • [X] Dbのコヒーレント動作
  • [X]リレーショナル・データベース・モデル
  • [X]プロセス間共有メモリテーブルモデル
  • [X] Redisのモデル
  • [X]ログ(PSR-3 /ファイル+コンソール)
  • [X]バッファ(PSR-16 /ファイル+ Redisの)
  • [X]バリ(Valitation)
  • [X]タスク非同期タスクは、
  • [X]プロセス/プロセス・プール
  • [X]コマンドライン開発援助
  • [X]熱更新サービスコード

拡張コンポーネント

IMI-RPC

I-HRPO

IMI-アクセス制御

I-レート制限

IMI-共有メモリ

開始

完全に開発マニュアル

新しいデモプロジェクト

IMIベースのプロジェクト

SixMQ  (ゆう・ラン)

スローブログ  (ゆっくり)

その他のプロジェクトは、私の会社は民間単一のプロジェクトは、IMIを実行している、知られている、原因作業に開示することはできません。

オリジンズ&デザイン&未来

起源

前述したように、私は2018年Swoole連絡新しい世界への扉を開いて、その本来のPHPを再生することができます!

私は学ぶための最善の方法を考えて、それは本当に学ぶことではない、忘れやすい学びます、達成するために、実用的な機能を使用しないことです。私も開発YurunPHPフレームワークの経験を持っている前に、我々はそれのためのフレームワークを構築することを決めました。

デザイン

開発IMI前に、いくつかの研究の枠組みはSwoftを見た後、最終的には注釈IMIフレームワークの多くを使用することを決めた、より有名でした。百度に比べてノートの長所と短所、については私よりも優れて話すことができ、再びそれをコピーして貼り付け、もはやありません。

ほとんどが実際にマイクロ強調したサービスが、IMIのデザインコンセプトの枠組みの中で現在、最もSwoole:

マイクロサービスがありますが、必要なことはできません

私は、企業の開発者のほとんどは、必要としない、または必要に応じてマイクロのサービスを持っていないと思います。マイクロサービスの開発、保守コストが比較的大きくなり、業務のない一定の大きさとボリュームがありません、マイクロサービスに強制すると、逆さまになり、自分自身に迷惑を与えるだろう。

IMIは、現在、最も基本的なIMI-RPCコンポーネントを実装し、同様にhprose契約をサポートしています。まだより詳細な実現が、IMI設計の指標ではありませんが、あなたはそれはないと見ていることができます。

だから、モノマーやアプリケーション開発のIMI現在の主力。Swoole下で実行プロジェクトは、特にサードパーティコール・インタフェースI / O集中型のシーンが多数で、より多くのトラフィックを運ぶ、FPMでのパフォーマンスよりも良いかもしれません。

WebSocketを、TCP、UDPプロトコルを開発し、それがSwooleがもたらす大きな利点です。

もちろん、Swooleはカードに見ていないだけで、かなり良いですミドルウェアを開発するために使用されます。

未来

IMI未来はマイクロ徐々に探査・開発サービスだろうが、今以上のモノマーのアプリケーション開発のフロントをしたいです。

お問い合わせ

Githubのフィードバック:https://github.com/Yurunsoft/IMI/issues

クラウド倉庫コード:https://gitee.com/yurunsoft/IMI

オープンソース中国Q:https://www.oschina.net/question

本当にコードのようにようこそ、というよりも友人が仕事に同じように、IMIは、開発チームに参加します!

おすすめ

転載: www.oschina.net/news/107628/imi-1-0-released