Мы так и не порешали с наименованиями. И это касается не только ключей в провайдерах, но и параметров. Пока пакетов/модулей мало, то все еще выглядит ок, но при увеличении их числа, будет сильно хуже. Поэтому надо какое-то соглашение. Например, для параметров делать так:
'vendor-name/package-name' => [
'enabled' => true,
'someSetting' => [
'someKey' => 'someValue',
]
]
мы используем плоскую структуру парамов, без массивов, через точку, с префиксом типа названия проекта, который может быть общий для нескольких пакетов:
`
return [
'the-project.some-feature.enabled' => false`,
'
the-project.some-feature.name' => 'default',
];
`
так потом чуток читабельнее:
`
SomeFeature::class => [
'__class' => ..,
'enabled' => $params['the-project.some-feature.enabled'],
]
`
но массивами c именами пакетов, тоже ок
главное чтоб порядок был