Symfony2: проверка завершена при первой ошибке

Кажется, $validator->validate( $class ); службы проверки подлинности Symfony2 проверяет все проверки проверки перед возвратом класса $error . Обычно это нормально, но я ищу функциональность halt_on_failure потому что, как только определенное свойство завершится, оно вызывает ошибку PHP при проверке проверки.

В Symfony-1 довольно хорошо зафиксировано, что был halt_on_error но я не уверен, как это работает в Symfony2. Я нашел ссылки на него, но примеров не было.

Вот аналогичный вопрос

Найдено два решения этой проблемы.

  1. Использование групп . Ричард Миллер написал хорошее резюме проверки SF2 с помощью групп. По существу, то, что я сделал, было обозначено начальными шагами валидации с помощью Step1 и оставило остальные шаги в одиночку. Затем вы отправляете запрос службе Validator следующим образом:

    $ this-> validator-> validate ($ class, array ('step1', 'Default'));

  2. Дополнительные заявления IF . В моей ситуации я использовал API для проверки, поэтому я хотел удостовериться, что входы были точными, поэтому я не тратил API-запрос. Операторы IF могут использоваться для обрезания запроса API и return false .

Что я делаю и почему

Я решил перейти с шага 2. Хотя, шаг 1, вероятно, лучше использовал технологию проверки, я не был одинок по поводу дополнительных параметров группы, которые необходимо было добавить. Это была ответственность за обслуживание кода. Кажется, в Symfony2.2 будет функция halt_on_error и это решение должно быть обновлено в это время.