IgBuS/php-project-lvl2

View on GitHub
bin/gendiff

Summary

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

<?php

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

use function Biserg\Gendiff\Generator\generateDiff;

$doc = <<<DOC
Generate diff
Usage:
  gendiff (-h|--help)
  gendiff (-v|--version)  
  gendiff [--format <fmt>] <firstFile> <secondFile>
Options:
  -h --help                     Show this screen
  -v --version                  Show version
  --format <fmt>                Report format [default: basic]
DOC;

$args = Docopt::handle($doc, array('version'=>'1.3'));
$filePath1 = $args['<firstFile>'];
$filePath2 = $args['<secondFile>'];
$format = $args['--format'];

echo generateDiff($filePath1, $filePath2, $format);