swaggest/json-cli

View on GitHub
src/App.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Swaggest\JsonCli;

use Yaoi\Command;
use Yaoi\Command\Definition;

class App extends Command\Application
{
    public static $ver = 'v1.11.2';

    public $diff;
    public $apply;
    public $rearrange;
    public $diffInfo;
    public $prettyPrint;
    public $minify;
    public $replace;
    public $resolve;
    public $resolvePos;
    public $validateSchema;
    public $genGo;
    public $genPhp;
    public $genJSDoc;
    public $genJson;
    public $genMarkdown;
    public $buildSchema;

    /**
     * @param Definition $definition
     * @param \stdClass|static $commandDefinitions
     */
    static function setUpCommands(Definition $definition, $commandDefinitions)
    {
        $definition->name = 'json-cli';
        $definition->version = self::$ver;
        $definition->description = 'JSON CLI tool, https://github.com/swaggest/json-cli';

        $commandDefinitions->diff = Diff::definition();
        $commandDefinitions->apply = Apply::definition();
        $commandDefinitions->rearrange = Rearrange::definition();
        $commandDefinitions->diffInfo = DiffInfo::definition();
        $commandDefinitions->prettyPrint = PrettyPrint::definition();
        $commandDefinitions->minify = Minify::definition();
        $commandDefinitions->replace = Replace::definition();
        $commandDefinitions->resolve = Resolve::definition();
        $commandDefinitions->resolvePos = ResolvePos::definition();
        $commandDefinitions->validateSchema = ValidateSchema::definition();
        $commandDefinitions->genGo = GenGo::definition();
        $commandDefinitions->genPhp = GenPhp::definition();
        $commandDefinitions->genJSDoc = GenJSDoc::definition();
        $commandDefinitions->genJson = GenJson::definition();
        $commandDefinitions->genMarkdown = GenMarkdown::definition();
        $commandDefinitions->buildSchema = BuildSchema::definition();
    }
}