{"id":22199432,"url":"https://github.com/ilyamur/difference_analyzer","last_synced_at":"2026-05-09T10:41:20.211Z","repository":{"id":206737039,"uuid":"422993391","full_name":"IlyaMur/difference_analyzer","owner":"IlyaMur","description":"The CLI utility that finds and prints the difference between two configuration files","archived":false,"fork":false,"pushed_at":"2022-01-23T22:11:56.000Z","size":114,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-30T02:43:10.819Z","etag":null,"topics":["cli-application","configuration-files","json","yaml"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IlyaMur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-10-30T21:22:30.000Z","updated_at":"2022-05-23T12:26:46.000Z","dependencies_parsed_at":"2023-11-12T00:20:18.251Z","dependency_job_id":"77e8c693-85ce-4e73-a5c1-ae68cde513ca","html_url":"https://github.com/IlyaMur/difference_analyzer","commit_stats":null,"previous_names":["ilyamur/difference_analyzer"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IlyaMur%2Fdifference_analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IlyaMur%2Fdifference_analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IlyaMur%2Fdifference_analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IlyaMur%2Fdifference_analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IlyaMur","download_url":"https://codeload.github.com/IlyaMur/difference_analyzer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245372220,"owners_count":20604489,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli-application","configuration-files","json","yaml"],"created_at":"2024-12-02T15:14:17.579Z","updated_at":"2026-05-09T10:41:15.191Z","avatar_url":"https://github.com/IlyaMur.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Difference Analyzer\n\n![CodeSniffer PSR-12](https://github.com/IlyaMur/php-project-lvl2/workflows/CodeSniffer-PSR-12/badge.svg) \n![PHPUnit-Tests](https://github.com/IlyaMur/php-project-lvl2/workflows/PHPUnit-Tests/badge.svg)\n[![Maintainability](https://api.codeclimate.com/v1/badges/6edf6b009909fff44632/maintainability)](https://codeclimate.com/github/IlyaMur/php-project-lvl2/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/6edf6b009909fff44632/test_coverage)](https://codeclimate.com/github/IlyaMur/php-project-lvl2/test_coverage) \n\n**[🇬🇧 English readme](https://github.com/IlyaMur/difference_analyzer/blob/master/README_en.md)**\n\n**Содержание**\n  - [О приложении](#о-приложении)\n    - [Особенности](#особенности)\n  - [Установка](#установка)\n    - [Использованные библиотеки](#использованные-библиотеки)\n  - [Как использовать](#как-использовать)\n  - [Пример работы](#пример-работы)\n\n### О приложении\nCLI-утилита для проверки разницы между двумя конфигурационными файлами.  \nПоддерживаются различные форматы вывода (stylish, json, plain text).  \nПриложение написано на PHP.\n\n#### Особенности\n\n```\nПоддерживаемые форматы: json, yaml\nФорматы отчётов: json, plain, stylish\n```\n### Установка\n\n- PHP \u003e= 8.0\n- Composer\n\nДля установки зависимостей:  \n\n    $ make install  \n\nДля проверки линтером:  \n\n    $ make lint \n\nВывод тестов с покрытием:  \n\n    $ make test-coverage\n\n#### Использованные библиотеки\n\n- docopt/docopt\n- symfony/yaml\n- funct/funct\n\n### Как использовать\n\nДля генерации отчета по различиям:  \n\n    $ ./gendiff [--format \u003cfmt\u003e] \u003cpathToFile1\u003e \u003cpathTofile2\u003e\n\nВывод помощи:\n\n    $ gendiff -h\n    $ gendiff --help\n\n### Пример работы\n\nСравнение двух json-файлов и вывод разницы в форматах: stylish, plain и json.\n\n[![asciicast](https://asciinema.org/a/Ca2ALuRhfVDVPO2AklPH3Wuwd.svg)](https://asciinema.org/a/Ca2ALuRhfVDVPO2AklPH3Wuwd)\n\nСравнение двух yaml/yml-файлов и вывод разницы в форматах: stylish, plain и json.\n\n[![asciicast](https://asciinema.org/a/3hcI9bVJgJEubTg36md5AsEnE.svg)](https://asciinema.org/a/3hcI9bVJgJEubTg36md5AsEnE)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filyamur%2Fdifference_analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filyamur%2Fdifference_analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filyamur%2Fdifference_analyzer/lists"}