DevDleRepost200.1.0
Провайдеры RePost
Канал доставки — каталог:
devcraft/src/modules/RePost/Provider/
├── ProviderInterface.php
├── AbstractProvider.php
├── ProviderRegistry.php
├── Telegram/
└── VK/ # платное дополнение, не в ядреProviderRegistry сканирует init.php и регистрирует провайдер по ключу name.
Каналы
| Канал | Статус | Документация |
|---|---|---|
| Telegram | в ядре | providers/telegram.md |
| VK.com | платное | providers/vk.md |
init.php
return [
'name' => 'telegram',
'title' => 'Telegram',
'version' => '200.2.0',
'class' => \DevCraft\Modules\RePost\Provider\Telegram\TelegramProvider::class,
];Контракт
Класс реализует ProviderInterface через extends AbstractProvider:
settingsSchema()— поля формы подключенияmediaByteLimits()— обязательные лимиты размера (байты) по типам медиаsend(…)— до аплоада вызываетfilterMediaByLimits()SendResultчерезok()/fail()
Локальные файлы сверх лимита отсекаются контрактом AbstractProvider и не роняют всю отправку сырым HTTP 413. Подробности: developing_providers.md.
Новый провайдер
См. developing_providers.md. Платные каналы — отдельный ZIP в Provider/{Code}/ + composer deps.