Icinga2. Создание модуля для icingaweb2
01 Feb 2018
local_offer
Icinga2
Минимальный скелет модуля
Icingaweb2 использует Zend Framework 1.12 ...
...
Описание структура модуля
.
└── wmiojects Корневой каталог модуля
├── application
│ ├── clicommands CLI команды
│ ├── controllers Web Controller
│ ├── forms Формы
│ ├── locale Локализация
│ └── views
│ ├── helpers View Helper
│ └── scripts View Scripts
├── configuration.php Поддержка dashlets меню, разрешения и др.
├── doc Документация
├── library
│ └── Hardwareinfo Библиотеки, модули
├── module.info Метаданные модуля
├── public
│ ├── css CSS модуля
│ ├── img Изображения
│ └── js JavaScript модуля
├── run.php Регистрация хуков и др.
└── test
└── php PHP Unit-Tests
Код модуля
wmiojects/application/controllers/IndexController.php
<?php
namespace Icinga\Module\Wmiobjects\Controllers;
use Icinga\Web\Controller\ModuleActionController;
use Icinga\Module\Wmiobjects\Helloworld;
class IndexController extends ModuleActionController
{
public function indexAction()
{
$this->view->hwheaderval = Helloworld::getHeader();
}
}
wmiobjects/library/Wmiobjects/Helloworld.php
<?php
namespace Icinga\Module\Wmiobjects;
class Helloworld
{
var $hwHeader;
public static function getHeader()
{
$hwHeader = "Hello world!";
return $hwHeader;
}
}
wmiobjects/application/views/scripts/index/index.phtml
<?php
//use Icinga\Web\Url;
?>
<div class="content">
<?php echo $this->hwheaderval; ?>
</div>
wmiobjects/module.info
Module: wmiobjects
Version: 0.0.1
Description: WMIObjects - Test module
wmiobjects/configuration.php
<?php
/** @var \Icinga\Application\Modules\Module $this */
use Icinga\Application\Config;
wmiobjects/run.php
<?php
Ссылки
- https://github.com/yoshi314/icingaweb2-module-training/blob/master/doc/extending-icingaweb2.md
- https://github.com/Icinga/icingaweb2-module-training/blob/master/doc/icinga-web-2-erweitern.md
- https://monitoring-portal.org/woltlab/index.php?thread/34483-einige-fragen-zu-modulen-zend-syntax-im-icingaweb2/&postID=221699#post221699
- https://www.icinga.com/2015/07/10/icinga-web-2-where-to-go-today/
- https://blog.netways.de/2014/11/27/icinga-web-2-hello-world-modul/
- https://framework.zend.com/manual/1.12/ru/zend.db.adapter.html
- https://framework.zend.com/manual/1.10/ru/zend.validate.writing_validators.html
