Как заставить NelmioApiDocBundle работать с FormType Symfony

Поработав некоторое время с FOSRestBundle, я чувствую, что что-то упустил. На мой взгляд, FOSRestBundle и Symfony FormType - довольно похожи. Оба ваши "брокер данных". У каждого своя вещь, но в итоге они похожи.

В настоящее время все переходят на одностраничные приложения. Это означает, что каждый пытается использовать свой существующий FormType и создавать API, используя FOSRestBundle. Но они не могут документировать это легко. NelmioApiDocBundle не работает с FormType. Или я что-то упустил?

Итак, мой вопрос: возможно ли "сказать" NelmioApiDocBundle использовать FormType для его документации (опишите необходимые данные)?

Кажется, что есть решение этой проблемы, но это не работает.

Аннотация контроллера:

@ApiDoc(
    resource=true,
    description="Register a new User",
    views = {"v1"},
    input="register_form"
)

FormType:

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'data_class' => User::class,
        'csrf_protection'   => false,
        'allow_extra_fields'   => true,
    ));
}

public function getBlockPrefix()
{
    return 'register_form';
}

public function getName()
{
    return 'register_form';
}

service.yml:

register_form:
    class: AppBundle\Form\API\UserRegisterType
    tags:
        - { name: form.type, alias: register_form }

Пожалуйста, сообщите, спасибо!

1 ответ

Вместо input="register_form" использование input=“AppBundle\Form\API\UserRegisterType”

Другие вопросы по тегам