Skip to content

yulia633/php-project-lvl2

Repository files navigation

Hexlet tests and linter status:

Actions Status

CLI Differences Files Hexlet

Maintainability Test Coverage linter and tests

Второй проект из четырёх, в рамках профессии PHP-программист на Хекслет.

Описание проекта

В рамках данного проекта необходимо реализовать утилиту для поиска отличий в конфигурационных файлах.

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

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

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

CLI приложение:

$ gendiff [--format <fmt>] <pathToFile1> <pathTofile2>

Посмотреть описание в командной строке:

$ gendiff -h
$ gendiff --help

Библиотека:

use function Differ\Differ\genDiff;

genDiff($pathToFile1, $pathTofile2, $format = 'stylish');

Установка

Для глобальной установки выполните команду: $ composer global require yulia633/hexlet-project-2

Для установки в проект как библиотеку выполните команду: $ composer require yulia633/hexlet-project-2

Для разработки

  • PHP >=7.4
  • Composer

Команды

$ make install
$ make lint
$ make test

Как работает пакет

Сравнение файлов json и yaml/yml в формате по умолчанию stylish

asciicast

Сравнение файлов json и yaml/yml в формате stylish

asciicast

Сравнение файлов json/yaml в формате plain

asciicast

Сравнение файлов json/yaml в формате json

asciicast

Пример работы с запуском из локального окружения

asciicast

About

Second training project by Hexlet

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published