Example #1
0
/**
 * Here we go…
 */
try {
    unset($_SERVER['TERM']);
    ini_set('xdebug.max_nesting_level', '300');
    ini_set('xdebug.max_nesting_level', '300');
    $core = Core::getInstance();
    $parameters = $core->getParameters();
    /**
     * @var \Hoa\Core\Parameter\Parameter $parameters
     */
    $cwd = __DIR__ . '/../../../../../../';
    $parameters->setKeyword('cwd', realpath($cwd));
    $parameters->setParameter('protocol.Application', '(:cwd:)/Application/');
    $parameters->setParameter('protocol.Public', '(:%root.application:)/Public/');
    $parameters->setParameter('namespace.prefix.Application', '(:cwd:)/');
    $core->setProtocol();
    $router = new \Hoa\Router\Cli();
    $router->get('g', '(?:(?<vendor>\\w+)\\s+)?(?<library>\\w+)?(?::(?<command>\\w+))?(?<_tail>.*?)', 'main', 'main', array('vendor' => 'sohapi', 'library' => 'core', 'command' => 'generate'));
    $dispatcher = new \Hoa\Dispatcher\ClassMethod(array('synchronous.call' => '(:%variables.vendor:lU:)\\Bin\\Command\\(:%variables.library:lU:)\\(:%variables.command:lU:)', 'synchronous.able' => 'main'));
    $dispatcher->setKitName('Hoa\\Console\\Dispatcher\\Kit');
    exit($dispatcher->dispatch($router));
} catch (\Hoa\Core\Exception $e) {
    $message = $e->raise(true);
} catch (\Exception $e) {
    $message = $e->getMessage();
}
\Hoa\Console\Cursor::colorize('foreground(white) background(red)');
echo $message, "\n";
\Hoa\Console\Cursor::colorize('normal');