И давайте решать по провайдерам.
16 провайдеров в шаблоне приложения, а еще туча связанных конфиков в конфигах очень напрягают и не делаю сделать быстрый старт.
Плагин умеет мёржить конфиги, так давайте определимся с шаблоном имени для этих адаптеров между библиотекой и конечным юзерским приложением (library <- user app).
Предлагаю все эти конфигурационные штуки вынести как умолчания, и сразу подключать к шаблонам (app, demo) уже адаптеры, с конфигом и провайдером внутри.
Например, сейчас app зависит от:
0. di
1. logger
2. cache
3. assets
4. aliases
5. mailer
6. view
7. widget
8. i18n
9. form
10. validator
и что-то еще.
В итоге каждый пакет конфигурируется настройками по умолчанию, но эти настройки в проекте. В итоге "куча" везде: конфиги, код, конфиг композер.
Решения:
1. Пакет-адаптер для yiisoft экосистемы (с префиксом yii-), который соединит независимую библиотку (какой-нибудь form) с конфигами по умолчанию.
2. 1 общий пакет с конфгами
3. Какая-нибудь мифическая фигня с автоподтягиванием кусков конфигов и сваливанием их на свалку проекта (а-ля symfony/recipe)
4. Сделать "закладки" конфигов сразу в библиотеках. Оставить папку config рядом с src, где будет лежать всё нужное - и конфиги, и параметры, и провайдеры.
5. Ваши варианты.
Disclaimer: я еще не читал дальнейшую переписку. Надеюсь осилю.
Мои пять копеек: пытался стартануть новый проект на yii3, ближе к концу отпуска сконфигурировал все так, что оно запускалось, не выдавая ошибок, и регистрировало пользователя. Потом прикинул, сколько времени мне еще писать обертку для thephpleague/oauth2-server
и поставил рядом копию проекта на yii2, для которого и конфиг на порядки проще, и обертка для oauth сервера есть (ибо ждут меня люди с этим проектом).
Я к чему... Мне как человеку, в общих чертах знакомому с новым фреймворком, пришлось потратить в сумме не меньше пары полных рабочих дней для того, чтобы собрать рабочий конфиг. Должен отметить, что разбирался я не только с yii, но и с taskfile, у которого документация не всегда дает однозначные ответы. Однако, ИМХО, надо подумать над тем, как сделать конфигурацию не только гибкой (сейчас эта сторона выше всяких похвал), но и более простой для новых пользователей.