Laravel переменная $namespace RouteServiceProvider перезаписывается другим провайдером, как исправить?
Добрый день всем, кто зашел.
Вопрос среднего уровня сложности. Ситуация такая. Существует пакет. Этот пакет имеет сервис-провайдера (логично). В методе boot сервис-провайдера существует регистрация внутренних сервис-провайдеров пакета. Причем один из подключаемых провайдеров имеет собственную переменную $namespace.
Основная проблема. Так как провайдер регистрируется в методе boot другого провайдера, то соответственно, вся регистрация проходит после регистрации сервис-провайдера приложения. Переменная перезаписывается (правда, какого черта это происходит - не понятно. Видимо, для приложения эта переменная является singleton-ом).
Вопрос: как это дело фиксить, причем, желательно не ломать обратную совместимость пакета?