Ты же хочешь независимости от фреймворка, значит не надо подключать никаких трейтов. Просто через DI прокидывай свои зависимости и не используй всякие Arr::, Str::
ну так ищите реализации под каждую... Думаю у них системы должны быть вообще фреймворко независимые... Хотя нет - в роутер им надо лазить всетаки... https://github.com/actionm/laravel-webmoney-merchant - ну да - руками надо лезть в роуты..