Joli\Jane\OpenApi\Generator\GeneratorFactory::build PHP Method

build() public static method

public static build ( )
    public static function build()
    {
        if (class_exists('PhpParser\\ParserFactory')) {
            $parserFactory = new ParserFactory();
            $parser = $parserFactory->create(ParserFactory::PREFER_PHP5);
        } else {
            $parser = new Parser(new Lexer());
        }
        $resolver = new Resolver(Jane::buildSerializer());
        $bodyParameter = new BodyParameterGenerator($parser, $resolver);
        $pathParameter = new PathParameterGenerator($parser);
        $formDataParameter = new FormDataParameterGenerator($parser);
        $headerParameter = new HeaderParameterGenerator($parser);
        $queryParameter = new QueryParameterGenerator($parser);
        $operation = new OperationGenerator($resolver, $bodyParameter, $formDataParameter, $headerParameter, $pathParameter, $queryParameter);
        $operationManager = new OperationManager();
        $operationNaming = new ChainOperationNaming([new OperationIdNaming(), new OperationUrlNaming()]);
        $client = new ClientGenerator($operationManager, $operation, $operationNaming);
        return $client;
    }

Usage Example

 public static function build()
 {
     $encoders = [new JsonEncoder(new JsonEncode(), new JsonDecode(false)), new RawEncoder()];
     $normalizers = NormalizerFactory::create();
     $serializer = new Serializer($normalizers, $encoders);
     $clientGenerator = GeneratorFactory::build();
     $prettyPrinter = new \PhpParser\PrettyPrinter\Standard();
     $naming = new Naming();
     $modelGenerator = new ModelGenerator($naming);
     $normGenerator = new NormalizerGenerator($naming);
     return new self($serializer, GuesserFactory::create($serializer), $modelGenerator, $normGenerator, $clientGenerator, $prettyPrinter);
 }
All Usage Examples Of Joli\Jane\OpenApi\Generator\GeneratorFactory::build
GeneratorFactory