Проект изначально писался по следующему тестовому заданию:
«Написать на PHP парсер html страницы (на входе url), который на выходе будет отображать количество и название всех используемых html тегов. Использование готовых парсеров и библиотек запрещено.»
Затем решил немного усложнить задачу и сделать скрипт хоть немного полезным в практическом плане - к тегам добавлен параметр, отвечающий за то, одиночный ли это тег (например hr) или парный (например div), и если на анализируемой странице количество открывающихся и закрывающихся тегов не сходится - то информация об этом теге выделяется красным.
Правда, следующей логической доработкой является указание того, на какой странице имеется тег, у которого отсутствует закрывающийся. Будет время - добавлю такой функционал.
Интерфейсы Интерфейсы не используются, т.к. не вижу мест, где они были бы к месту. Если бы была задача написать MVC-фреймворк - да, там можно было бы использовать интерфейсы того же Request или Response по стандарту PSR-7.