Skip to content

Latest commit

 

History

1,463 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AB Connector

AB Connector — операторская Laravel-платформа для работы с входящими сообщениями из Telegram и MAX, с админкой на Filament, rule-based автоответами, collector flow и Bitrix24 integration.

Быстрый локальный старт

Composer команды

Основные shortcuts из composer.json, которые заменяют типовые ручные вызовы:

composer dev                     # локальный dev-runtime вне Docker
composer docker:build           # собрать docker-образы
composer docker:up              # поднять полный Docker dev-runtime в фоне
composer docker:dev             # запустить Docker dev-runtime в foreground
composer docker:down            # остановить контейнеры
composer docker:remove          # остановить контейнеры и удалить volumes
composer test:feature:ui        # UI feature shard
composer test:feature:bots      # bots/webhook shard
composer test:feature:bitrix    # Bitrix24 shard
composer test:feature:collector # collector shard
composer test:feature:domain    # domain shard
composer test:ci                # агрегированный CI-friendly прогон

Старт

1. Скопируй .env.example

cp .env.example .env

2. Настрой ngrok (до запуска контейнеров)

Без ngrok Telegram/MAX не смогут доставлять webhook-сообщения на локальный сервер.

  1. Зарегистрируйся на ngrok.com
  2. Получи Authtoken и Static Domain
  3. Заполни в .env:
NGROK_AUTHTOKEN=your_token
APP_URL=https://your-name.ngrok-free.app

3. Запусти локальный runtime

VS Code Dev Container — нужны Docker Desktop и расширение Dev Containers:

Ctrl+Shift+P → Dev Containers: Reopen in Container

Чистый Docker:

composer docker:up

Прямой эквивалент: docker compose up -d.

Контейнер автоматически ставит зависимости, применяет миграции и запускает полный dev-runtime: web-server, scheduler, queue workers, логи и frontend watcher.

Не запускай отдельно только php artisan serve: без php artisan schedule:work статусы каналов через пару минут станут Проверка устарела.

Если нужен foreground-режим с логами:

composer docker:dev

Если нужно войти в контейнер:

docker compose exec dev bash
Сервис Адрес
Admin UI http://localhost:8000/admin
Mailpit http://localhost:8025
Adminer http://localhost:8080
ngrok http://localhost:4040

Логин: admin@abrikosoff.local, пароль из ADMIN_USER_SEEDER_PASSWORD.

Тесты

php artisan test          # полный suite
composer test:feature:ui  # UI shard
composer test:feature:bots
composer test:feature:bitrix
composer test:feature:collector
composer test:feature:domain
composer test:ci          # CI-агрегированный прогон

Карта документации

Внешние ТЗ

Полные опубликованные ТЗ, статусы ТЗ, реестр активных работ и архив живут во внешнем репозитории документации: Etogerman/Project-1-specs.

Project-1-specs считается внешним контуром, а не локальным местом для ранних черновиков. До операторского решения о выкладке существенный stream может идти по ТЗ из чата или явно указанного локального черновика вне Project-1 и вне Project-1-specs.

Основной проект не хранит живые указатели на версии ТЗ и не хранит реестр активных работ. Для конкретной работы актуальные Spec repo, Spec doc и Spec revision фиксируются во внешнем репозитории документации, в описании задачи или в PR перед первым внешним code/runtime действием.

docs/reference/active-specs.md оставлен только как legacy snapshot старого локального реестра и не является source of truth.

Тесты и smoke

  • полный suite: php artisan test
  • CI-friendly shard suites:
    • composer test:feature:ui
    • composer test:feature:bots
    • composer test:feature:bitrix
    • composer test:feature:collector
    • composer test:feature:domain
  • агрегирующий прогон для CI: composer test:ci
  • локальный полный dev-runtime: composer dev

Справка по framework

Проект работает на Laravel 13, но источник истины по runtime, workflow и integration-контрактам находится в локальных project docs, а не в стоковом Laravel boilerplate.

Если нужна именно framework-справка:

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages