blyattebayo / polymorph-sdk-laravel
Polymorph Extension SDK V2 — Laravel host binding (ExtensionProvider base). Host-provided at runtime; NOT bundled into extension artifacts.
Package info
github.com/blyattebayo/polymorph-sdk-laravel
pkg:composer/blyattebayo/polymorph-sdk-laravel
Requires
- php: ^8.2
- blyattebayo/polymorph-sdk: ^2.0
- illuminate/console: ^11.0 || ^12.0
- illuminate/support: ^11.0 || ^12.0
README
Host-side Laravel-биндинг Extension SDK V2. Содержит ExtensionProvider — базовый
Illuminate\Support\ServiceProvider для расширений (namespace Polymorph\Sdk\Extension\,
как и раньше — переезд файла из polymorph/sdk не меняет FQCN).
Зачем отдельный пакет: polymorph/sdk держит фреймворко-нейтральную поверхность
контракта (без Illuminate\*). Всё, что связано с Laravel, вынесено сюда, чтобы:
polymorph/sdkустанавливался standalone (толькоphp), без подтягивания фреймворка;- расширение не бандлило копию Laravel в артефакт:
sdk-laravelпредоставляет хост в рантайме и исключается из drop-in так же, какpolymorph/sdk(php-scoper finder исключает весьvendor/polymorph).
Потребление: хост (ядро) и polymorph/plugin-test-kit требуют этот пакет; расширение
берёт ExtensionProvider как host-provided (в require-dev для локальной разработки/тестов,
в артефакт --no-dev не попадает).
См. ADR docs/adr/0005-sdk-packaging-unbundling.md (Фаза 1).