galancev / bot
Console bot component
Installs: 747
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/galancev/bot
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('Завершаем работу.'); }