Помню, я читал об этом где-то в документации и видел, как он используется в коде, но не могу вспомнить его название. Это было описано как «причудливый способ сделать array_merge()» или что-то в этом роде. Он позволял объединить два массива с параметрами и включал простую проверку типов.
function doSomething ($params) {
$defaultParams = [
'foo' => false,
'bar' => 1,
];
$p = whatsTheFunctionName($params, $defaultParams, [/* foo is bool, bar is int */]);
}
@Марлин, да, это OptionsResolver точно! Спасибо! Если вы напишете свой комментарий в качестве ответа, я с радостью отмечу его как принятый.




Я думаю, вы ищете компонент OptionsResolver: «улучшенная замена PHP-функции array_replace».
См.: https://symfony.com/doc/current/components/options_resolver.html
Это может быть компонент
OptionsResolver:"improved replacement for the array_replace PHP function"symfony.com/doc/current/components/options_resolver.html