PHPackages                             amiskov/gendiff - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. amiskov/gendiff

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

amiskov/gendiff
===============

Shows difference between files. Hexlet 2nd level project.

v0.5.4(7y ago)017PHP

Since Apr 8Pushed 7y agoCompare

[ Source](https://github.com/amiskov/project-lvl2-s459)[ Packagist](https://packagist.org/packages/amiskov/gendiff)[ RSS](/packages/amiskov-gendiff/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (6)Versions (16)Used By (0)

Вычислитель отличий
===================

[](#вычислитель-отличий)

[![Build Status](https://camo.githubusercontent.com/986625aaca25846b7e8681f8fffc12e83caf7bcada2695eeeade3dcaaf2baf9e/68747470733a2f2f7472617669732d63692e6f72672f616d69736b6f762f70726f6a6563742d6c766c322d733435392e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/amiskov/project-lvl2-s459)[![Maintainability](https://camo.githubusercontent.com/20b537460e530c5322b9a5b368338f0fb2508ca3e66792007ddfeb5ac962f549/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f62386566366638373630653061373738663964332f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/amiskov/project-lvl2-s459/maintainability)[![Test Coverage](https://camo.githubusercontent.com/700f38622d07de5362812130f1a0d8fba93950927911d6caf10b466f2e0b000e/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f62386566366638373630653061373738663964332f746573745f636f766572616765)](https://codeclimate.com/github/amiskov/project-lvl2-s459/test_coverage)

Шаг 6: json-формат
------------------

[](#шаг-6-json-формат)

[![asciicast](https://camo.githubusercontent.com/4f62fd1f45cdc37a45ca37cf0e7ee41287b43826d4aeb9a2862f917e059ed45f/68747470733a2f2f61736369696e656d612e6f72672f612f77664d6c34524a35736c313163386c3233716f43534c314b392e737667)](https://asciinema.org/a/wfMl4RJ5sl11c8l23qoCSL1K9)

Шаг 5: plain-формат
-------------------

[](#шаг-5-plain-формат)

[![asciicast](https://camo.githubusercontent.com/aabd40b6d7b1927ae5f9722092228114fefaee9063569f0fffeb7d23a8655d50/68747470733a2f2f61736369696e656d612e6f72672f612f647379434a495235577a637a5557436a70367276306d6371792e737667)](https://asciinema.org/a/dsyCJIR5WzczUWCjp6rv0mcqy)

Шаг 4: рекурсивное сравнение через AST
--------------------------------------

[](#шаг-4-рекурсивное-сравнение-через-ast)

[![asciicast](https://camo.githubusercontent.com/681015377ac8caf1b1951e6b61024aa1427a043912a9ad849d8f10d4c8f8aac9/68747470733a2f2f61736369696e656d612e6f72672f612f6f45776177415359644d4732646c67714272446a566e3578432e737667)](https://asciinema.org/a/oEwawASYdMG2dlgqBrDjVn5xC)

Шаг 3: сравнение плоского YAML-а
--------------------------------

[](#шаг-3-сравнение-плоского-yaml-а)

[![asciicast](https://camo.githubusercontent.com/539c813870a468023be46aed96429985509156249cc5b5810782644528b0486b/68747470733a2f2f61736369696e656d612e6f72672f612f6c5676766766684a4a416f43597645526b637647633547755a2e737667)](https://asciinema.org/a/lVvvgfhJJAoCYvERkcvGc5GuZ)

Шаг 2: сравнение плоского JSON-а
--------------------------------

[](#шаг-2-сравнение-плоского-json-а)

[![asciicast](https://camo.githubusercontent.com/7e882c2ea9cb8ecbf4b22c8de8a276f8d4a4090f67a56acb05caa7d108bb6922/68747470733a2f2f61736369696e656d612e6f72672f612f336158646f473848715063676b4a6c3243436d484578346f312e737667)](https://asciinema.org/a/3aXdoG8HqPcgkJl2CCmHEx4o1)

Шаг 1: установка пакета и вывод справки
---------------------------------------

[](#шаг-1-установка-пакета-и-вывод-справки)

[![asciicast](https://camo.githubusercontent.com/17c7ed165c698c74c0c8fcddbdca69a8e30d5ea3e26f984b26d9684cd2d3e67e/68747470733a2f2f61736369696e656d612e6f72672f612f355845704f484a4653556b755632386b6d703341597351546c2e737667)](https://asciinema.org/a/5XEpOHJFSUkuV28kmp3AYsQTl)

###  Health Score

25

—

LowBetter than 36% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 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 ~0 days

Total

13

Last Release

2634d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5de3c690f4c795cb905eef7fc880ab4af77227334818b16b4e6942cef9452b04?d=identicon)[amiskov](/maintainers/amiskov)

---

Top Contributors

[![amiskov](https://avatars.githubusercontent.com/u/140053?v=4)](https://github.com/amiskov "amiskov (50 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/amiskov-gendiff/health.svg)

```
[![Health](https://phpackages.com/badges/amiskov-gendiff/health.svg)](https://phpackages.com/packages/amiskov-gendiff)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

101466.4k45](/packages/friendsoftypo3-content-blocks)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1175.2k](/packages/rcsofttech-audit-trail-bundle)[blackfire/player

A powerful web crawler and web scraper with Blackfire support

49517.1k](/packages/blackfire-player)[altis/local-server

Local Server module for Altis

18217.0k2](/packages/altis-local-server)

PHPackages © 2026

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