Skip to content

tsoyvit/php-project-48

Repository files navigation

Hexlet tests and linter status:

Actions Status Check Maintainability Test Coverage

Вычислитель отличий – программа, определяющая разницу между двумя структурами данных.

Поддержка разных входных форматов: yaml и json. Генерация отчета в виде plain text, stylish и json

Минимальные требования

  • PHP 8.2 или выше
  • Composer (для управления зависимостями)
  • Git (для установки проекта)

Установка

  1. Установите репозиторий:

    git clone https://github.com/tsoyvit/php-project-48.git
    cd php-project-48
  2. Установите зависимости:

    make install

Пример использования Cli утилиты:

Сравнение плоских файлов json asciicast

Сравнение плоских файлов yaml asciicast

Формат вывода stylish (по умолчанию) asciicast

Формат вывода plain asciicast

Формат вывода json asciicast

Пример использования библиотеки:

<?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
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published