ikijime/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 Differ\Differ\genDiff;

const 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
    -f --format <fmt>          Report format [default: stylish]
DOC;

$args = \Docopt::handle(DOC, array('version' => '1.0'));

$format = $args['--format'];
$firstFilePath = $args['<firstFile>'];
$secondFilePath = $args['<secondFile>'];

$diff = genDiff($firstFilePath, $secondFilePath, $format);
print_r($diff);