Spec-Zone.ru › MySQL Shell 8.4

10.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-8.4-en/mysql-shell-plugins-groups.html

Spec-Zone.ru

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