Руководство админ интерфейса
Доступ к Менеджеру sTask
После установки, получите доступ к админ интерфейсу sTask через:
Менеджер → Инструменты → Менеджер Задач
Интерфейс состоит из трех основных разделов:
- Панель - Обзор задач и статистики
- Воркеры - Управление воркерами и обнаружение
- Статистика - Детальная аналитика и отчеты
Вкладка Панель

Виджеты обзора
Панель отображает пять ключевых метрик:
- Ожидающие задачи - Задачи ожидающие выполнения
- Выполняющиеся задачи - Задачи обрабатываемые сейчас
- Завершенные задачи - Успешно завершенные задачи
- Неудачные задачи - Задачи с ошибками
- Всего задач - Все задачи в системе
Таблица последних задач
Показывает 10 самых свежих задач с:
- ID задачи - Уникальный идентификатор
- Воркер - Идентификатор и scope воркера
- Действие - Выполняемое действие
- Статус - Текущий статус с цветовым кодированием
- Синий - Ожидает
- Желтый - Выполняется
- Зеленый - Завершено
- Красный - Неудачно
- Серый - Отменено
- Прогресс - Визуальная шкала прогресса (0-100%)
- Создано - Временная метка создания
- Действия - Кнопки быстрых действий
Действия панели
Кнопка Обработать Задачи:
- Обрабатывает все ожидающие задачи немедленно
- Показывает уведомление с количеством обработанных задач
- Обновляет страницу после завершения
Кнопка Очистить Старые Задачи:
- Удаляет завершенные задачи старше 30 дней
- Очищает файлы логов старше 30 дней
- Показывает уведомление с результатами очистки
Вкладка Воркеры

Список воркеров
Отображает всех зарегистрированных воркеров с:
- Иконка - Визуальный идентификатор воркера
- Идентификатор - Уникальный ID воркера
- Название - Понятное название
- Scope - Модуль/пакет к которому принадлежит воркер
- Описание - Детальное описание функциональности воркера
- Статус - Индикатор Активный/Неактивный
- Количество задач - Количество задач созданных этим воркером
- Действия - Переключатель Активировать/Деактивировать
Действия управления воркерами
Кнопка Найти Воркеры:
- Сканирует все установленные Composer пакеты
- Находит классы реализующие
TaskInterface - Регистрирует новые воркеры автоматически
- Показывает уведомление с результатами обнаружения
Кнопка Пересканировать Воркеры:
- Обновляет метаданные для существующих воркеров
- Полезно после обновлений кода воркеров
- Показывает уведомление с количеством обновленных
Кнопка Очистить Orphaned:
- Удаляет воркеры, классы которых больше не существуют
- Полезно после удаления пакетов
- Показывает уведомление с количеством удаленных
Статус воркера
Активные воркеры (Зеленые):
- Доступны для создания задач
- Будут обрабатывать назначенные задачи
- Видимы в выборе воркеров
Неактивные воркеры (Серые):
- Недоступны для новых задач
- Существующие задачи могут завершиться
- Скрыты в выборе воркеров
Активация/деактивация воркеров
Нажмите кнопку переключателя рядом с воркером чтобы:
- Активировать - Включить воркер для создания задач
- Деактивировать - Временно отключить воркер
Настройки воркеров
Каждый воркер может иметь свою конфигурацию, доступную через страницу настроек. Нажмите на воркер для доступа:
Настройки расписания (для автоматизированных воркеров):
- По требованию - Только ручное выполнение (без автоматического запуска)
- Один раз - Выполнить один раз в указанную дату и время
- Периодически - Выполнять периодически (ежечасно/ежедневно/еженедельно) в указанное время
- Регулярно - Выполнять регулярно в временном периоде (например, ежечасно с 5:00 до 23:00)
Кастомные настройки (специфичные для воркера):
- API endpoints
- Данные аутентификации
- Пар аметры обработки
- Другие специфичные параметры
Пример конфигурации:
Для воркера синхронизации с 1С:
- Тип расписания: Регулярно
- Временной период: 05:00 - 23:00
- Интервал: Ежечасно
- Endpoint:
https://api.1c.com/categories
Настройки сохраняются в таблице s_workers как JSON и сохраняются между сессиями.
Создание задач
Из админ интерфейса
В настоящее время задачи создаются программно. Будущие версии будут включать форму создания задач в админ интерфейсе.
Из кода
use Seiger\sTask\Facades\sTask;
$task = sTask::create(
identifier: 'product',
action: 'import',
data: ['file' => 'products.csv'],
priority: 'high',
userId: evo()->getLoginUserID()
);
Мониторинг выполнения задач
Прогресс в реальном времени
Прогресс задачи отслеживается в реальном времени через:
- Шкала прогресса - Визуальный индикатор (0-100%)
- Обновления статуса - Бейджи статуса с цветовым кодированием
- Обновления сообщений - Описание текущей операции
Детали задачи
Нажмите на задачу чтобы просмотреть:
- Полные логи выполнения
- Историю прогресса
- Сообщения об ошибках
- Метаданные задачи
- Файлы результатов
Система отслеживания прогресса
sTask использует файловую систему отслеживания прогресса:
Формат хранения:
- Расположение:
storage/stask/{task_id}.log - Формат: Структурированные значения разделенные вертикальной чертой
- Структура:
status|progress|processed|total|eta|message
Пример записи лога:
running|45|150|325|2m 15s|Обработка товаров...
completed|100|325|325|0s|**Задача выполнена успешно (5.2s)**
Преимущества:
- Только добавление - Нет конфликтов блокировки файлов
- Полная история - Полный лог выполнения задачи
- Быстрое чтение - Последняя строка для текущего состояния
- Реальное время - Обновления видны мгновенно
Просмотр логов
Каждая задача поддерживает полный лог выпо лнения:
- Обновления прогресса - Все изменения статуса
- Сообщения обработки - Пошаговое выполнение
- Сообщения об ошибках - Детальная информация об ошибках
- Данные тайминга - Процент прогресса, ETA, длительность
Отображение в реальном времени:
- Шкала прогресса обновляется динамически
- Сообщения лога появляются постепенно (как в чате)
- Не требуется обновление страницы
- Адаптивный опрос (25мс-25с в зависимости от активности)
Загрузка логов
Логи задач доступны для загрузки:
- Полная история выполнения
- Структурированный формат для парсинга
- Полезно для отладки
- Можно анализировать стандартными инструментами