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デベロッパーの一周年。
オープンソースプロジェクトのゆうランパート:IMI、YurunHttp、YurunOAuthLogin、PaySDK、ChineseUtil
私は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ベースのプロジェクト
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は、開発チームに参加します!