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

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

megabgg/php-project-lvl2
========================

Difference calculator - second project on hexlet

v1.3-stable(4y ago)05MITPHP

Since Feb 23Pushed 4y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (6)Versions (6)Used By (0)

Files diff generator
====================

[](#files-diff-generator)

[![Actions Status](https://github.com/megabgg/php-project-lvl2/workflows/hexlet-check/badge.svg)](https://github.com/megabgg/php-project-lvl2/actions)[![](https://camo.githubusercontent.com/05fabf5c23c848bfb11a2017988803bcf96e9b53985f3f9932d25be3fb6acd19/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f34343032333736356135316130336237373432612f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/megabgg/php-project-lvl2/maintainability)[![](https://camo.githubusercontent.com/b99d7b397a8ea8b62d4d99e3f8e531827265cebcb8be71fc7e63121c1c5e221e/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f34343032333736356135316130336237373432612f746573745f636f766572616765)](https://codeclimate.com/github/megabgg/php-project-lvl2/test_coverage)

Вычислитель отличий - второй проект профессии "Php разработчик" учебной платформы Хекслет. Целью данного проекта является реализация библиотеки, с возможностью использовать ее как самостоятельной утилиты, для нахождения различий между файлами.

**Поддерживаемые форматы:**

- yml
- json

*(форматы можно комбинировать)*

Установка:
----------

[](#установка)

```
$ composer require megabgg/php-project-lvl2
```

Использование как CLI приложения:
---------------------------------

[](#использование-как-cli-приложения)

Утилита поддерживает следующие форматы генерации отчета:

### Stylish

[](#stylish)

Отображение различий в виде дерева (работает рекурсивно).

```
$ bin/gendiff pathToFile1 pathToFile2 --type stylish
```

Пример работы: [![asciicast](https://camo.githubusercontent.com/c1568f3d2d320cb9c4ea6715edb95777c660f8b01988417a5da3ca57d9479f74/68747470733a2f2f61736369696e656d612e6f72672f612f68454b7667667861414d587a666b784a46674d424144334f382e737667)](https://asciinema.org/a/hEKvgfxaAMXzfkxJFgMBAD3O8)

### Plain

[](#plain)

Отображение различий в плоском формате.

```
$ bin/gendiff pathToFile1 pathToFile2 --type plain
```

Пример работы: [![asciicast](https://camo.githubusercontent.com/8294ad8d0592e7be7470ada8595d828cbf4ed661cef0608f4d3fca116da0742d/68747470733a2f2f61736369696e656d612e6f72672f612f53704671577a7470494d6236595575754250574f32476230592e737667)](https://asciinema.org/a/SpFqWztpIMb6YUuuBPWO2Gb0Y)

### Json

[](#json)

Отображение различий в формате json.

```
$ bin/gendiff pathToFile1 pathToFile2 --type json
```

Пример работы: [![asciicast](https://camo.githubusercontent.com/ed7330c35e1bd8691bcf324b2dbff1b721aebb59be3294798f1ed6245bf897ad/68747470733a2f2f61736369696e656d612e6f72672f612f42534c55434256455870455a7532427178437749394172516e2e737667)](https://asciinema.org/a/BSLUCBVEXpEZu2BqxCwI9ArQn)

Если флаг *--format* не указан, используется формат отчета по умолчанию - Plain.

Использование как библиотеки:
-----------------------------

[](#использование-как-библиотеки)

```
