jane-php/open-api-common

Generated files

bin/jane-open-api-generate

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

require __DIR__ . '/../vendor/autoload.php';

use Jane\Component\OpenApiCommon\Console\Command\GenerateCommand;
use Jane\Component\OpenApiCommon\Console\Loader\ConfigLoader;
use Jane\Component\OpenApiCommon\Console\Loader\OpenApiMatcher;
use Jane\Component\OpenApiCommon\Console\Loader\SchemaLoader;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Output\NullOutput;

$command = new GenerateCommand(new ConfigLoader(), new SchemaLoader(), new OpenApiMatcher());
$inputArray = new ArrayInput(['--config-file' => __DIR__ . '/../config/jane/open_api.php'], $command->getDefinition());

$command->execute($inputArray, new NullOutput());

config/jane/open_api.php

<?php

return [
    'openapi-file' => __DIR__ . '/open-api.yaml',
    'namespace' => 'MyApp\Library\Generated',
    'directory' => __DIR__ . '/../../generated',
];

config/packages/jane.yaml

services:
    _defaults:
        autowire: true
        autoconfigure: true

#    MyApp\Library\Generated\Normalizer\JaneObjectNormalizer: null