Каким образом Symfony Validator справляется со случаем, когда ключ в массиве должен существовать, но значение может быть пустым? Этот документ говорит об ограничении Optional, но это ограничение позволяет ключу отсутствовать в массиве.
Скажем, мой код ожидает следующую структуру:
['foo'=>'bar', 'baz'=>'']
Как заставить Валидатор пожаловаться при отсутствии ключа baz? Хотя он может быть пустым. Также есть ли способ убедиться, что он соответствует ограничению, если он не пуст?
Например, в Laravel есть present ограничение. Мне действительно нужно вручную кодировать array_key_exists? Должен быть очень частый случай.
Также можно ли проверить коллекцию прототипом ее элемента, как это может сделать компонент конфигурации?






Вы можете следовать этот документ и реализовать assert проверки обратного вызова и выполнить array_key_exist или следовать той же логике и добавить параметр allowMissingFields.
вы пробовали опцию allowMissingFields?