galancev / bot
Console bot component
v2.0.1
2020-01-29 05:50 UTC
Requires
- php: >=5.4.0
- galancev/console-log: ^2.0
- galancev/yasdoh: ^2.0
README
Простой класс для создания роботов
Пример простейшего робота:
<?php /** * Пример создания роботов */ namespace { } namespace bot { use Galantcev\Components\Bot; /** * Пример робота * Class SampleBot * @package bot */ class SampleBot extends Bot { /** * Робот что-нибудь делает */ public function go() { // Устанавливаем коллбек в случае некорректного завершения робота $this->start(function () { die('А вот тут у нас случилось прерывание, а ничего успешно не завершено!'); }); // Устанавливаем коллбек для добавления записи в лог $this->log(function ($text) { echo $text; }); $this->log->text('Текст'); $this->log->error('Ошибка!'); $this->log->warning('Внимание.'); $this->log->success('Успех :)'); // А здесь говорим, что на самом деле всё хорошо отработало $this->finish(); } } $bot = new SampleBot(); $bot->log->text('Начинаем работу!'); $bot->go(); $bot->log->text('Завершаем работу.'); }