Spec-Zone.ru › MySQL Shell 9.2

11.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

  • Плагины в группе плагинов хранятся в подпапках папки ext, каждая с файлом init.py, например, C:\Users\exampleuser\AppData\Roaming\MySQL\mysqlsh\plugins\ext\helloWorld\init.py.

  • Плагины импортируют общий код из ext.common и используют его функции.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-shell-9.2-en/mysql-shell-plugins-groups.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API