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