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 匯入通用程式碼並使用其函數。