Места, где применяется конфигурирование на массивах:
YIi2 конфигурации компонентов BaseObject
$config = [
... /// ???
];
$user = new User($config);
YIi2 конфигурации для Factory
$config = [
… /// ????
];
$container->get(MyClass::class, $config);
Validation rules в Yii2. Насколько помню, даже в ларке было что-то похожее.
public function rules() {
return [
[[‘prop1’, ‘prop2’], ‘validator’, ‘param1’, ‘param2’ => ‘valur2’],
];
}
В Yii3 есть конфигурирование параметров, которые учитывают конфигурацию оригинальных компонентов и которые можно расширять по-своему.
А в конфигурации Dependency Injection Container конфигурация может быть только из существующих методов и свойств.
В Drupal есть свои конфиги, пример из доки:
$page = [
// '#type' is a property.
'#type' => 'page',
// 'content' is a nested render array, or child element.
'content' => [
'system_main' => […],
'another_block' => […],
'#sorted' => TRUE,
],
'sidebar_first' => [
…
],
];
Да вообще какой-нибудь config/my.php с контентом:
return [
… /// ????
];