Проект 2: Вычислитель отличий
В этом проекте отрабатывается работа с коллекциями. Изучаются способы построения и обхода деревьев.
Описание
Вычислитель отличий – программа, определяющая разницу между двумя структурами данных.
Это популярная задача, для решения которой существует множество онлайн-сервисов, например: http://www.jsondiff.com/.
Подобный механизм используется при выводе тестов или при автоматическом отслеживании изменении в конфигурационных файлах.
Возможности утилиты:
Поддержка разных входных форматов: yaml и json
Генерация отчета в виде plain text, stylish и json
Установка:
git clone https://github.com/webDevWay/php-project-48 make install
Readme:
gendiff -h
Зависимости:
PHP 8.1+ Composer Make