librenms / plugin-interfaces
创建 LibreNMS 插件所需的接口
1.0
2024-08-15 15:23 UTC
Requires
- php: >=7.1
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. }