По той же причине они пытаются подражать MVC. У каждого другого фреймворка есть помощник по форме, и он воспринимается как «продвинутый» для написания оболочки ООП для генерации HTML.
Тем не менее, он консолидирует проверку формата данных. HTML5 имеет встроенную поддержку универсальных типов и проверку регулярных выражений на стороне клиента, но лишь немногие браузеры поддерживают ее, и вам все равно придется утверждать ее на стороне сервера.
Просто никто еще не нашел API, который делает его проще. Я размышлял над тем, чтобы написать инструмент form (), что-то вроде:
print form('
<form method=POST action=>
<input name=field type=url label=Homepage placeholder=http://>
<input name=user required regex=\w+>
');
Что бы преобразовать сокращенные теги в действительные помощники html5 или x / html4 + jquery. И повторное использование сокращенного источника позже может также проверить данные. Мое предложение состоит в том, чтобы просто использовать стандартизированный синтаксис html5, чтобы иметь один метод для определения форм и проверки и избегать сложного API.