Joli\Jane\OpenApi\Guesser\OpenApiSchema\GuesserFactory::create PHP Method

create() public static method

public static create ( Symfony\Component\Serializer\SerializerInterface $serializer, array $options = [] )
$serializer Symfony\Component\Serializer\SerializerInterface
$options array
    public static function create(SerializerInterface $serializer, array $options = [])
    {
        $naming = new Naming();
        $resolver = new Resolver($serializer);
        $dateFormat = isset($options['date-format']) ? $options['date-format'] : \DateTime::RFC3339;
        $chainGuesser = new ChainGuesser();
        $chainGuesser->addGuesser(new DateTimeGuesser($dateFormat));
        $chainGuesser->addGuesser(new ReferenceGuesser($resolver));
        $chainGuesser->addGuesser(new OpenApiGuesser());
        $chainGuesser->addGuesser(new SchemaGuesser($naming, $resolver));
        $chainGuesser->addGuesser(new AdditionalPropertiesGuesser());
        $chainGuesser->addGuesser(new AllOfGuesser($resolver));
        $chainGuesser->addGuesser(new ArrayGuesser());
        $chainGuesser->addGuesser(new ItemsGuesser());
        $chainGuesser->addGuesser(new SimpleTypeGuesser());
        $chainGuesser->addGuesser(new MultipleGuesser());
        return $chainGuesser;
    }

Usage Example

Esempio n. 1
0
 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\Guesser\OpenApiSchema\GuesserFactory::create
GuesserFactory