Symfony2: сопоставьте каждый параметр запроса объекту с сопоставлением типов и проверкой

В нашем текущем приложении у нас есть множество классов, которые представляют приемлемые входные данные запроса. Все они расширяют абстрактные типы, такие как String, Integer и т. Д.
Есть несколько преимуществ нашей реализации:

  • Мы можем автоматически проверять входные данные (HTTP 400: Param xx должен быть целым числом gt 0)
  • Мы можем добавить пользовательскую проверку (HTTP 400: Неверный почтовый индекс)
  • В каждом контроллере нам не нужно заботиться о типах данных параметров запроса

Итак, теперь мы планируем перейти на Symfony2. И мы не можем увидеть решение сделать это в этих рамках, или даже лучший способ сделать это.

Есть ли способ сопоставить каждый параметр запроса предварительно настроенному типу данных? Мы используем только простые типы (int, string, bool и т. Д.)

Или, может быть, наше решение не совсем хорошее? Мы не видим никаких недостатков, кроме многих классов (возможно, нам следует настроить их в некотором xml / yml)

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]