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

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 导入通用代码并使用其函数。