0

現在用FOSRestBundle工作一段時間後,我覺得我錯過了一些東西。 在我看來,FOSRestBundle和Symfony的FormType - 有點類似。 這兩個都是你的「數據中介」。每個人都有自己的事情,但最終他們是相似的。如何使NelmioApiDocBundle與Symfony的FormType一起工作

如今,每個人都朝着單頁面應用程序遷移。這意味着每個人都試圖使用現有的FormType並使用FOSRestBundle構建API。但他們無法輕易記錄。 NelmioApiDocBundle不能與FormType一起使用。或者我錯過了什麼?

所以我的問題是:是否有可能「告訴」NelmioApiDocBundle使用它的文檔FormType(描述所需的數據)?

好像有此問題的workaround, 但不起作用

控制器註釋:

@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 } 

請指教,謝謝 !

回答

0

代替input="register_form"使用input=「AppBundle\Form\API\UserRegisterType」

+0

它不工作 – eldad87

+0

我只是這樣的,它的工作原理,嘗試刪除'資源=成立,',也什麼版本nelmioapidoc的是你嗎?以及您的端點如何查看文檔,參數只是空白? – kunicmarko20

+0

我使用了最新的穩定版本。同時,我切換到dev-master - 這個版本正常工作!而且看起來更好。 – eldad87