studservis / feedback
Services feedback
Installs: 2 574
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
This package is auto-updated.
Last update: 2025-05-28 15:46:49 UTC
README
Быстрый старт
Определи переменные окружения
BOT_TOKEN="Youtoken" BOT_CHAT_ID="YouChatID"
Проинициализируй конструктор переменными окружения
$botToken = env('BOT_TOKEN'); $chatId = env('BOT_CHAT_ID'); $client = new ProxyTelegramConnector(string $botToken, string $chatId)
Инициализация сервиса
Сервис инициализируется ClientInterface'ом. Имеется встроенный Клиент ProxyTelegramConnector, который является interface для ClientInterface. ProxyTelegramConnector проксирующий клиент запросов.
$client = new ProxyTelegramConnector(..., string $botToken, string $chatId) // Implements ClientInterface
Для Container это может выглядеть следующим образом
ClientInterface::class => function (ContainerInterface $container) { return new ProxyTelegramConnector( $container->get(PsrClientInterface::class), $container->get(Psr17Factory::class), env('BOT_TOKEN') ?? '', env('BOT_CHAT_ID') ?? '' ); },
Расширяемость
Для использование собственного Клиента, наследуй интерфейс ClientInterface или расширяй ProxyTelegramConnector
use Feedback\Interfaces\ClientInterface; class CustomConnector implements ClientInterface { }
или
use Feedback\Connectors\ProxyTelegramConnector; class CustomConnector extends ProxyTelegramConnector { }