Примечание. Этот документ описывает концептуальный API событий. Актуальная реализация скриптов использует класс-ориентированный подход на базе Scope-классов.
Подробнее:docs/control-scripts-guide.md
script_[filename]_init, именно эта функция и будет точкой входа скрипта. Её основная задача - зарегистрировать всё, что нужно, подписаться на ивенты и передать управление дальше$server - ссылка на само приложение сервера, $params - произвольный набор параметров. <?php
function script_example_init($server, $params) {
// something...
return true; // result of executing
}
script_[filename]_invoke$server - ссылка на само приложение сервера, $params - произвольный набор параметров. Параметры должны быть переданы при вызове через RESP APIstatus выполнения скрипта (true|false)return включить поле response <?php
function script_example_invoke($server, $params) {
// something...
return [
"status" => true, // result of executing
"response" => [
// ...
]
];
}
<?php
function script_example_init($server, $params) {
$server -> events -> add("name_of_event");
return true;
}
<?php
function script_example_invoke($server, $params) {
$server -> events -> trigger("name_of_event", $data);
return true;
}
<?php
function script_example_init($server, $params) {
$server -> events -> new_handler("name_of_event", function($event) {
var_dump($event -> data);
});
return true;
}