Приложение работает только консольно
Внимание! Падает на незакрытых тегах, на тегах, какие не внесены в список "само-закрываемых". Может падать на закрытых "само-закрываемых" тегах. Может некорректно обрабатывать тег script, если внутри него находится JS (и находить "теги" из-за символов >/<). Фактически все эти исключения стоило бы обработать, но не вижу смысла на это тратить время.
Тестировалось и писалось на PHP 8.1, поэтому вложен docker-compose.yml с образом php8.1
make up
make count url=https://ya.ru/