dmitry-toster, вот, видимо дело в том, что давно не сталкивался прям с такой кучей полей. Последние формы с десяток полей максимум, клиентская валидация на пустоту или регексп. Либо же async колл на бэкенд для каких-нибудь uniq валидаций. Бывает ещё перзист в storage нужен, чтобы юзик случайно не запорол форму рефрешем или goback в браузере.
Для таких тривиальных случаев не вижу причин подключать целые библиотеки.
По PHP могу посоветовать "PHP7 в подлиннике". Я сам начинал учить PHP с нулём знаний в разработке (школьные штуки на паскале не считаю), брал на тот момент "PHP5 в подлиннике" так же от Котерова. Великолепная книга.
vitaly_74, если Вы считаете правильным говорить "di зло" и "хочу сам создавать объекты", то у меня для Вас плохие новости. Таким образом, Вы пишете сильно связанный, нетестируемый и нерасширяемый код.
Для таких тривиальных случаев не вижу причин подключать целые библиотеки.