#!/usr/bin/env php
<?php
/**
 * PHP Docblock Checker
 *
 * @copyright    Copyright 2014, Block 8 Limited.
 * @license      https://github.com/Block8/php-docblock-checker/blob/master/LICENSE.md
 * @link         http://www.phptesting.org/
 */

use PhpDocBlockChecker\Command\CheckerCommand;
use PhpDocBlockChecker\InputFactory;
use Symfony\Component\Console\Application;

$paths = [
    'local' => __DIR__ . '/../vendor/autoload.php', // locally
    'dependency' => __DIR__ . '/../../../autoload.php' // dependency
];

$isDependency = false;
$projectRoot = __DIR__ . '/..';
$loaded = false;

foreach ($paths as $type => $path) {
    if (file_exists($path)) {
        if ($type === 'dependency') {
            $projectRoot = __DIR__ . '/../../../..';
            $isDependency = true;
        }
        require_once $path;
        $loaded = true;
        break;
    }
}

if (!$loaded) {
    echo 'Unable to load composer autoloader';
    exit(1);
}

(new Application('PHP Docblock Checker', '@package_version@'))
    ->add(new CheckerCommand())
    ->getApplication()
    ->setDefaultCommand('check', true)// Single command application
    ->run();