librenms/plugin-interfaces

创建 LibreNMS 插件所需的接口

1.0 2024-08-15 15:23 UTC

This package is auto-updated.

Last update: 2024-09-15 15:38:17 UTC


README

LibreNMS 插件 https://librenms.org https://github.com/librenms/librenms

按照以下描述创建一个新的 Laravel 包:https://laravel.net.cn/docs/packages

需要此包

composer require librenms/plugin-interfaces

在您的提供者启动方法中注册您的插件,并检查是否已启用

    public function boot(): void
    {
        $pluginName = 'example-plugin';
        $pluginManager = $this->app->make(\LibreNMS\Interfaces\Plugins\PluginManagerInterface::class);

        $pluginManager->publishHook($pluginName, \LibreNMS\Interfaces\Plugins\MenuEntryHook::class, MenuEntryHook::class);

        if (! $pluginManager->pluginEnabled($pluginName)) {
            return; // if plugin is disabled, don't boot
        }

        // Do regular Laravel Package actions here, such as register routes and views or publish files.
    }