#!/usr/bin/env php
<?php

namespace console;

require __DIR__ . '/dcr/bootstrap/init.php';

use Symfony\Component\Console\Application;
use dcr\Console;

$command = $argv[1];

$application = new Application();
//注册所有的命令
$consoleDir = ROOT_APP . DS . 'Console';
$consoleFileList = scandir($consoleDir);
foreach ($consoleFileList as $consoleFile) {
    if (substr($consoleFile, '-3') == 'php') {
        $className = str_replace('.php', '', $consoleFile);
        $className = "app\\Console\\{$className}";
        $application->add(new $className());
    }
}

try {
    $application->run();
} catch (\Exception $e) {
    //执行当前命令
    $className = Console::_consoleNameToClassName($command);
    $className = "app\\Console\\{$className}";
    $application->add(new $className());
    $application->run();
}
