インターネット分野におけるクラウドプラットフォーム化は、クラウド時代の新たなインフラ革新の方向性の一つとなっており、クラウド時代のニーズと技術革新を踏まえ、多くの開発者が検討し、前進している将来の方向性でもあります。クラウド プラン、クラウド製品、クラウド アプリケーション、クラウドの楽しみ方の深化に伴い、より多くの企業や開発者がクラウドを利用し始めており、使いやすく互換性のあるクラウド エンジン テクノロジーが大多数の開発者の関心となっています。を求めています。
クラウドサービスの強力な侵入により、インターネットの発展をリードするクラウドコンピューティングも将来のトレンドの最優先事項となっています。 SAE エンジンのバージョン 3.0 から、ThinkPHP はクラウド プラットフォームをサポートするための第一歩を踏み出し、さまざまなバージョンのアップグレードと改善も継続的に最適化され、より優れたクラウド サービスをユーザーに提供します。クラウド コンピューティング テクノロジーの「群集」という業界の傾向と、中国におけるさまざまなクラウド プラットフォームの混乱に直面すると、さまざまなクラウド エンジンが開発者に多大な混乱を引き起こすことは必至です。
数か月にわたる調査とテストを経て、2013 年の新年の初めに、ThinkPHP の 7 周年共有計画の一環として、すべてのクラウド プラットフォームと分散システム向けに開発されたクラスター クラウド エンジン拡張機能が正式に開始されました。クラウド時代の到来を本格的に受け止めています。 Sina Cloud、Baidu Cloud、Alibaba Cloud などのクラウド プラットフォームのクラスター クラウド エンジンと互換性があり、クラウド プラットフォームの制限を完全に打ち破り、シームレスなクロスプラットフォーム互換性のための新しいメカニズムを完全に開き、開発者と開発者に最大の利便性を提供することを目指しています。 Cluster クラウド エンジンを通じて作成されたプログラムは、さまざまなクラウド プラットフォーム上でシームレスに表示できます。
クラスター クラウド エンジンは、IO 分離メカニズムを採用して、すべてのクラウド プラットフォームとすべての分散環境に普遍的なエンジン拡張機能を実装し、通常の環境でも実行でき、クラウド プラットフォーム間の非互換性の欠点を真に解消します。開発者がクラスター エンジンを使用して作成したプログラムは、クラウド プラットフォームに依存せず、他のクラウド プラットフォームに簡単に移植できます。
ビッグデータが登場します。準備はできていますか?さまざまなクラウド プラットフォームと互換性のないプログラムにまだ悩まされていますか? ThinkPHP は、マルチクラウド プラットフォームというクラウドの夢を実現するために不可欠な、無料のクラウド エンジン拡張機能を提供します。クラウドの最前線にいる ThinkPHP はそれを行うことができ、あなたもそれが可能です。
クラスター クラウド エンジンは、IO 分離メカニズムを採用して、すべてのクラウド プラットフォームとすべての分散環境に普遍的なエンジン拡張機能を実装し、通常の環境でも実行でき、クラウド プラットフォーム間の非互換性の欠点を真に解消します。開発者がクラスター エンジンを使用して作成したプログラムは、クラウド プラットフォームに依存せず、他のクラウド プラットフォームに簡単に移植できます。
便宜上、2 つのダウンロード パッケージが提供されています (ダウンロードする必要があるのは 1 つだけです):
1. クラウド エンジン拡張機能を個別にダウンロードします
2. ThinkPHP クラウド エンジンのバージョンのダウンロード
ダウンロードしたエンジン拡張機能の場合は、ダウンロード後に解凍し、システムの Extend/Engine/ ディレクトリに置きます。
クラウド エンジン バージョンには、最新の github バージョン 3.1.2 コア パッケージと最新のクラスター エンジン拡張機能、さらに一般的に使用されるドライバーおよびクラス ライブラリ拡張機能が統合されています。
Githubコアバージョンの機能改善点は以下の通りです:
・組み込みの xml_encode 関数と data_to_xml 関数を改善します。これは、ajaxReturn だけでなく、他の XML データの戻りにも使用できます
・クエリ条件は SQL 関数をサポートします
・エントリーファイル
に ENGIN_PATH 定数定義を追加しました· エントリ ファイルにより、エンジン拡張機能のロードのサポートが追加されます
・グループ化サポート動作拡張定義ファイル
・メソッド A と D は、独立グループ モードでのグループ間通話をサポートします
・ジャンプテンプレートの js エラーを修正しました
・多層モデルの D メソッドのサポートを改善
・Modelクラスのキャッシュメソッドを改善
・テンプレート タグの区切り文字サポートの改善
・JS コード (特に Jquery) 内の紛らわしいコードを効果的に識別するために、テンプレート エンジンの JS コードの誤解析を改善しました
・テンプレート エンジンのテンプレート タグ解析を改善しました
・独立したエイリアス定義ファイルのサポートを追加するためのグループ化
・Logクラスが見つからない場合があるエラーを修正
・
の解析時に混乱を引き起こす空のタグ {} の問題を修正しました。・パターン拡張機能を使用した後、最初にコア規約設定ファイルを読み取り、次にパターン拡張機能自体の設定ファイルを読み取ります
・Actionクラスのerrorメソッド、successメソッドにおけるwaitSecondパラメータの0設定が無効となる状況を改善
・キャッシュ クラスの改善 キュー名の定義のサポート デキューに対するキャッシュ更新の影響の改善 デバッグ モードでデキューの数を記録できるため、キューの長さの最適化が容易になります キャッシュ タイプの他のメソッドへの内部呼び出しのサポートを追加
・ファイルを unix 形式で保存します
・キャッシュクラス別キューキャッシュのキャッシュ機構判定を改善
・DB クラスの改善
・キャッシュクラスは接続属性をキャンセルします
・ファイルキャッシュクラスの改善
・Model クラスの where メソッドは複数の呼び出しをサポートします
· Model クラスのクエリ メソッドと実行メソッドにより、テーブル プレフィックスのサポートが追加されます
・アクションクラスのdispatchJumpメソッドの改善
エンジン拡張機能の使用がさらに便利になりました。新しいバージョンのエンジン拡張エントリ ファイルでは、エンジン エントリ ファイルをロードする必要がなくなりました。フレームワークのエントリ ファイルを直接ロードして、エンジン名を定義するだけです (例:
)。
define('APP_NAME','App');
define('APP_PATH','./App/');
define('THINK_PATH','./ThinkPHP/');
define('ENGINE_NAME','cluster');
THINK_PATH.'ThinkPHP.php';
が必要です?>
ENGINE_NAME 定数が定義されていない場合は、標準モードのコアが使用されます。
クラウドエンジンの具体的な使い方については、以下のチュートリアルやドキュメントを参照してください。
チュートリアル: ThinkPHP クラウド エンジンの使用方法のチュートリアル
ビデオ チュートリアル: ThinkPHP Cloud Engine ビデオ チュートリアル