MySQL Shell 8.0  /  ...  /  プラグイングループの作成

このページは機械翻訳したものです。

7.3.2 プラグイングループの作成

複数の MySQL Shell プラグインのフォルダを plugins フォルダの下の格納フォルダに配置することで、プラグイングループを作成できます。 プラグイングループには、JavaScript を使用して定義されたプラグインと Python を使用して定義されたプラグインを混在させることができます。 プラグイングループを使用すると、次のような共通のものを持つプラグインを編成できます:

  • 特定のテーマに関するレポートを提供するプラグイン。

  • 同じ共通コードを再利用するプラグイン。

  • 同じ拡張オブジェクトに関数を追加するプラグイン。

plugins フォルダのサブディレクトリに初期化スクリプト (init.js または init.py ファイル) が含まれていない場合、MySQL Shell はそれをプラグイングループとして扱い、そのサブフォルダでプラグインの初期化スクリプトを検索します。 格納フォルダには、プラグイングループ内のプラグインによって共有されるコードを持つほかのファイルを含めることができます。 プラグインサブフォルダの場合と同様に、名前がドット (.) で始まる場合、格納フォルダは無視されますが、それ以外の場合、名前は MySQL Shell にとって重要ではありません。

たとえば、ユーザー定義の MySQL Shell グローバルオブジェクト ext によって提供されるすべての関数を構成するプラグイングループは、次のように構造化できます:

  • フォルダ C:\Users\exampleuser\AppData\Roaming\MySQL\mysqlsh\plugins\ext は、プラグイングループの格納フォルダです。

  • プラグインの共通コードは、C:\Users\exampleuser\AppData\Roaming\MySQL\mysqlsh\plugins\ext\common.py のこのフォルダに格納されます

  • プラグイングループ内のプラグインは、それぞれ C:\Users\exampleuser\AppData\Roaming\MySQL\mysqlsh\plugins\ext\helloWorld\init.py などの init.py ファイルを含む ext フォルダのサブフォルダに格納されます。

  • プラグインは、ext.common から共通コードをインポートし、その機能を使用します。