DmitriySmolin/php-project-48

View on GitHub
bin/gendiff

Summary

Maintainability
Test Coverage
#!/usr/bin/env php
<?php

use function Differ\Differ\genDiff;

$autoloadPath1 = __DIR__ . '/../../../autoload.php';
$autoloadPath2 = __DIR__ . '/../vendor/autoload.php';
if (file_exists($autoloadPath1)) {
    require_once $autoloadPath1;
} else {
    require_once $autoloadPath2;
}

$doc = <<<DOC
Generate diff

Usage:
  gendiff (-h|--help)
  gendiff (-v|--version)
  gendiff [--format <fmt>] <firstFile> <secondFile>
Options:
  -h --help     Show this screen.
  --version     Show version.
  --format <fmt>     Report format [default: stylish]
DOC;

$args = Docopt::handle($doc, ['version' => 'Naval Fate 2.0']);

$formatName = $args['--format'];
$first = $args['<firstFile>'];
$second = $args['<secondFile>'];

$diff = genDiff($first, $second, $formatName);
print_r($diff);