MySQL Shell 9.0  /  ...  /  创建插件组

10.3.2 创建插件组

您可以通过将多个 MySQL Shell 插件的文件夹放置在 plugins 文件夹下的包含文件夹中来创建一个插件组。插件组可以包含使用 JavaScript 定义的插件和使用 Python 定义的插件的混合。插件组可用于组织具有某些共同点的插件,例如

  • 提供有关特定主题的报告的插件。

  • 重用相同通用代码的插件。

  • 向同一个扩展对象添加函数的插件。

如果 plugins 文件夹的子目录不包含初始化脚本(init.jsinit.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

  • 插件组中的插件存储在 ext 文件夹的子文件夹中,每个子文件夹都包含一个 init.py 文件,例如 C:\Users\exampleuser\AppData\Roaming\MySQL\mysqlsh\plugins\ext\helloWorld\init.py

  • 这些插件从 ext.common 导入通用代码并使用其函数。