База знаний EMS-платформы PlatParts Руководство по настройке EMS-платформы PlatParts
v1.0.0

CLI и отладка

На этой странице 7

Команды Artisan для диагностики без ручного создания заказов на проде.

Переменные окружения

env
INTEGRATIONS_DEBUG=true
INTEGRATIONS_LOG_LEVEL=debug

Лог‑канал: storage/logs/integrations.log.

На dev: HTTP outbound URL, localhost inbound/outbound (см. Исходящие webhooks).

integrations:package:inspect

bash
php artisan integrations:package:inspect MyCrm

Показывает:

  • включён ли модуль, Operational;
  • путь, legacy, лицензия;
  • содержимое hooks.php;
  • список подключений (ID, точка, active).

С флагом -v — принудительная проверка лицензии.

Если «не найден» — выполните Каталог модулей → Синхронизировать.

integrations:hooks:simulate

bash
php artisan integrations:hooks:simulate order.created \
  --package=MyCrm \
  --payload='{"id":1,"pickup_point_id":1}' \
  --pickup-point-id=1

Ставит задачи в очередь (как реальное событие). Без --package — всем подписчикам хука.

Idempotency key: simulate:... — не конфликтует с боевыми ключами.

Это не синхронный вызов handler

Нужен работающий queue:work на integrations.MyCrm и integrations.outbound.

integrations:licenses:verify

bash
php artisan integrations:licenses:verify
php artisan integrations:licenses:verify --force

integrations:hook-deliveries:prune

bash
php artisan integrations:hook-deliveries:prune
php artisan integrations:hook-deliveries:prune --completed-days=60

Типичный сценарий отладки

  1. inspect — operational, hooks, инстансы.
  2. simulate с минимальным payload.
  3. Очередь хуков модулей — статус delivery.
  4. tail -f storage/logs/integrations.log.
  5. Для outbound — логи вашего HTTP‑сервера.

Связанные разделы