PHPackages                             rinatsin/php-project-lvl2 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. rinatsin/php-project-lvl2

ActiveProject[CLI &amp; Console](/categories/cli)

rinatsin/php-project-lvl2
=========================

PHP Project implements gendiff

1.7.5(6y ago)148MITPHPCI failing

Since Feb 2Pushed 6y ago1 watchersCompare

[ Source](https://github.com/Rinatsin/php-project-lvl2)[ Packagist](https://packagist.org/packages/rinatsin/php-project-lvl2)[ RSS](/packages/rinatsin-php-project-lvl2/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (5)Versions (33)Used By (0)

php-project-lvl2
================

[](#php-project-lvl2)

[![Build Status](https://camo.githubusercontent.com/2ed869b0b38567ae620b24c4b911251ac4689c668725039b442834d1f92118a6/68747470733a2f2f7472617669732d63692e636f6d2f52696e617473696e2f7068702d70726f6a6563742d6c766c322e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/Rinatsin/php-project-lvl2)[![Maintainability](https://camo.githubusercontent.com/e50bbc1596610c29c77e6c56d664fdb7c7ade70b3fb1ad2ba7ef94011d03754b/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f34316566636633653331356435616264643261382f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/Rinatsin/php-project-lvl2/maintainability)[![Test Coverage](https://camo.githubusercontent.com/38d754cf57d7648cf161c51f3477e2fb17db79907ea728d34dad7275e1406ee5/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f34316566636633653331356435616264643261382f746573745f636f766572616765)](https://codeclimate.com/github/Rinatsin/php-project-lvl2/test_coverage)

Этот репозиторий содержит реализацию второго проекта обучающего портала Hexlet, Generate Difference!

Утилита служит для поиска отличий в конфигурационных файлах.

### Возможности утилиты:

[](#возможности-утилиты)

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

### Установка утилиты

[](#установка-утилиты)

Для установки утилиты при помощи composer используйте команду:

- composer global require rinatsin/php-project-lvl2

[![asciicast](https://camo.githubusercontent.com/10418fcce05028efac4584a5345066b2326eda3696f332ceff9ac2268a519047/68747470733a2f2f61736369696e656d612e6f72672f612f6849526732324256485658795a555136326248564b736264572e737667)](https://asciinema.org/a/hIRg22BVHVXyZUQ62bHVKsbdW)

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

[](#примеры-использования)

#### 1. Поиск отличий в двух конфигурационных файлах before.json и after.json, отчет выводится в формате pretty:

[](#1-поиск-отличий--в-двух-конфигурационных-файлах-beforejson-и-afterjson-отчет-выводится-в-формате-pretty)

[![asciicast](https://camo.githubusercontent.com/e5e335cd228fa61db9ba6b85d196d4fe73ebbcbb2e8d96b8f2ea0b3bb3e351b6/68747470733a2f2f61736369696e656d612e6f72672f612f536331376d7857776b6b45737873626d6b6157636a634162392e737667)](https://asciinema.org/a/Sc17mxWwkkEsxsbmkaWcjcAb9)

#### 2. Поиск отличий в двух конфигурационных файлах before.yml и after.yml, отчет выводится в формате pretty:

[](#2-поиск-отличий--в-двух-конфигурационных-файлах-beforeyml-и-afteryml-отчет-выводится-в-формате-pretty)

[![asciicast](https://camo.githubusercontent.com/d72b3f75ac69d6e94589bc9c8bd8d8da86d52a6f6b04d4faed5f29a84ce9b696/68747470733a2f2f61736369696e656d612e6f72672f612f65465166377950703931504a466f3244456c4c7961564535772e737667)](https://asciinema.org/a/eFQf7yPp91PJFo2DElLyaVE5w)

#### 3. Поиск отличий в двух конфигурационных файлах beforeTree.json и afterTree.json, которые имеют древовидную структутру, отчет выводится в формате pretty:

[](#3-поиск-отличий--в-двух-конфигурационных-файлах-beforetreejson-и-aftertreejson-которые-имеют-древовидную-структутру-отчет-выводится-в-формате-pretty)

[![asciicast](https://camo.githubusercontent.com/44d56be9c96e9480f095cb1fd6f24f5d5ee8f6d623c922106c4d5e1c0e8d7c01/68747470733a2f2f61736369696e656d612e6f72672f612f58725448314d7652396b4c7477387a654e3951674a587470492e737667)](https://asciinema.org/a/XrTH1MvR9kLtw8zeN9QgJXtpI)

#### 4. Возможность выбора формата вывода отчета используя флаг '--format'. Два типа форматов вывода, это 'pretty', 'plain' и 'json'.

[](#4-возможность-выбора-формата-вывода-отчета-используя-флаг---format-два-типа-форматов-вывода-это-pretty-plain-и-json)

[![asciicast](https://camo.githubusercontent.com/8739c0ee528bc0be19151afffdf41d77502e83ba41a837deb79624c08446230e/68747470733a2f2f61736369696e656d612e6f72672f612f58324c774b58536f58534e466b54736b56676d67766c7179642e737667)](https://asciinema.org/a/X2LwKXSoXSNFkTskVgmgvlqyd)

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

32

Last Release

2196d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9f8925f3a5b3875b7e724fb8b5e1c36f4009661d58922ba39c358c2800e17e6e?d=identicon)[rinatsin](/maintainers/rinatsin)

---

Top Contributors

[![Rinatsin](https://avatars.githubusercontent.com/u/47227305?v=4)](https://github.com/Rinatsin "Rinatsin (99 commits)")

---

Tags

phpcligendiff

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/rinatsin-php-project-lvl2/health.svg)

```
[![Health](https://phpackages.com/badges/rinatsin-php-project-lvl2/health.svg)](https://phpackages.com/packages/rinatsin-php-project-lvl2)
```

###  Alternatives

[nunomaduro/termwind

It's like Tailwind CSS, but for the console.

2.5k239.8M285](/packages/nunomaduro-termwind)[seregazhuk/php-watcher

Automatically restart PHP application once the source code changes

394137.8k4](/packages/seregazhuk-php-watcher)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
