Bonjour,

j'ai essayé d 'installer et configure FOSJsRoutingBundle sous symfony 5 mais la documentation b'inclut pas la configuration pour la version 5 ..
comment je peux configurer ce bundle en propre facon ?
merci

1 réponse


Bonjour,
Comme tu utilises la version 5, il faut utiliser Symfony flex.

Je part du principe que tes routes (en annotation) sont déclarer comme ci-dessous:

/**
 * @Route("/foo/{id}/bar", options={"expose"=true}, name="my_route_to_expose")
 */

Ensuite il faut générer les routes via la commande ci-dessous, qui va générer toutes les routes avec "options={"expose"=true}".

bin/console fos:js-routing:dump --format=json --target=public/js/fos_js_routes.json

Ensuite dans tes assets (ex: app.js), il faut l'importer :

const routes = require('../../public/js/fos_js_routes.json');
import Routing from '../../vendor/friendsofsymfony/jsrouting-bundle/Resources/public/js/router.min.js';

Routing.setRoutingData(routes);

Et ensuite tu pourras utiliser les routes générer en utilisant (par exemple lors d'un clic bouton ou autre ..) :

Routing.generate('route_name', /* your params */)

En espérant que cela pourrait t'aider,
Bon développement

PS: la doc utiliser