Вычислитель отличий – программа, определяющая разницу между двумя структурами данных.
Поддержка разных входных форматов: yaml и json. Генерация отчета в виде plain text, stylish и json
- PHP 8.2 или выше
- Composer (для управления зависимостями)
- Git (для установки проекта)
-
Установите репозиторий:
git clone https://github.com/tsoyvit/php-project-48.git cd php-project-48 -
Установите зависимости:
make install
Формат вывода stylish (по умолчанию)
<?php
require __DIR__ . '/vendor/autoload.php';
use function App\Differ\genDiff;
// Сравнение JSON
$jsonDiff = genDiff('file1.json', 'file2.json');
echo $jsonDiff;
// Сравнение YAML
$yamlDiff = genDiff('file1.yaml', 'file2.yaml');
echo $yamlDiff;
// Сравнение JSON и YAML
$jsonYamlDiff = genDiff('file1.json', 'file2.yaml');
echo $jsonYamlDiff;
//Пример вывода:
{
- follow: false
host: hexlet.io
- proxy: 123.234.53.22
- timeout: 50
+ timeout: 20
+ verbose: true
}