8768 sujets

Développement web côté serveur, CMS

Bonjour j'aimerais desactiver le Routing automatique du bundle FOSRestBundle,car chaque fois que je personnalise une route d'une action dans mon controller ,j'obtiens une route indesirable.
J'aimerai ne plus l'avoir parmi les routes de mon Api.
illustration :
 public function getAdminsAction(Request $request)
    {
        return $this->render('RestTestBundle:Default:index.html.twig');
    }
    /**
     * @Route("admin/{id}")
     * */
    public function retrieveAdminAction(Request $request){
    ....
    }
 


ce que j'optiens apres le > php bin/console debug:router

no.1 rest_test_admin_retrieveadmin ANY ANY ANY /admin/{id}
get_admin GET ANY ANY /admins/{id}.{_format}
get_admins GET ANY ANY /admins.{_format}
no.2 retrieve_admin GET ANY ANY /admin/{id}.{_format}

la route no1 est generer automatiquement tandis que la no.2 est produite par mon annotation ,j'aimerais supprimer la premiere.

Merci pour votre lecture en esperant etre compris j'attend votre aide. Smiley sweatdrop

Smiley sweatdrop Smiley sweatdrop
Modifié par 25Tor (14 Oct 2016 - 14:20)
Bonjour,

Je n'ai jamais testé FosRestBundle mais est-ce que cette partie de la documentation peut répondre à ton problème ?

edit: Il y a un petit détail qui m'échappe.
Ton annotation dit ceci :
@Route("admin/{id}")

Alors que ton débugueur te rajoute le paramètre "format" que tu n'as jamais déclaré:
no.2 retrieve_admin GET ANY ANY /admin/{id}.{_format} 

Modifié par Raphi (17 Oct 2016 - 09:41)
edit: Il y a un petit détail qui m'échappe.
Ton annotation dit ceci :
@Route("admin/{id}")

Alors que ton débugueur te rajoute le paramètre "format" que tu n'as jamais déclaré:
no.2 retrieve_admin GET ANY ANY /admin/{id}.{_format} 


le formatage de l'URL FOSRestBundle est ainsi par defaut. pour y mettre fin il faut configurer le bundle ainsi :
 fos_rest:
     routing_loader:
             include_format: false
25Tor a écrit :

le formatage de l'URL FOSRestBundle est ainsi par defaut. pour y mettre fin il faut configurer le bundle ainsi :
 fos_rest:
     routing_loader:
             include_format: false

Ah yes merci pour la précision, c'est vrai que j'ai pas pensé à aller voir la doc sur ce point. Smiley smile

PS: un nouvel utilisateur de Symfony sur alsacreations c'est bien ça. Smiley biggrin