Utiliser FosJsRouting avec Symfony 4
samedi 09 décembre 2017Salut les développeurs,
Je ne sais pas si vous êtes nombreux à utiliser le bundle FosJsRouting mais si vous regardez cet article, c'est que vous devez faire partie des développeurs qui l'utilise.
Vous avez peut-être cherché à utiliser ce bundle tant pratique par sa simplicité mais en vain à cause des changements du framework. Je suis sûr que les plus habitués aurons déjà réussi mais ceux qui le sont moins pourrons peut-être trouver leur bonheur.
Comment faire ? Et bien voici comment procéder pour utiliser ce bundle avec Symfony 4 !
Etape 1 :
Renseignez le repository du fork du membre weaverryan des groupes Knp/Sensio/Behat dans votre composer.json avec ceci
"repositories": [
{
"type": "vcs",
"url": "https://github.com/weaverryan/FOSJsRoutingBundle"
}
],
Etape 2 :
Toujours dans votre composer.json, ajoutez à votre require cette ligne (oui, on utilise une branche de dev dédié au portage en SF4)
"friendsofsymfony/jsrouting-bundle": "dev-patch-1"
Etape 3 :
Lancez un composer update
Etape 4 :
Il ne vous reste plus qu'à déclarer dans votre template les lignes suivantes
<script src="{{ asset('bundles/fosjsrouting/js/router.js') }}"></script>
<script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"></script>
Et voila, le tour est joué. Vous devriez pouvoir générer comme en SF3 des routes en JS.
N'hésitez pas à commenter si vous rencontrez des soucis.
NB: Attention, ce n'est que temporaire car le développeur va surement merger sa branche d'upgrade dans la branche master initiale. Il sera alors possible par la suite d'utiliser flex pour l'installer. Pensez donc à suivre de près les avancées du fork à cette adresse https://github.com/weaverryan/FOSJsRoutingBundle
Un gros remerciement à weaverryan pour sa mise à jour du code pour le support Symfony 4
En espérant vous avoir aidé, bonne continuation dans vos développements ;)
NICOLAS DOUSSON
Thème
Thème développé avec le Framework UIkit.
Inspiré du thème Personal Full Header conçu pour Blogspot.
Catégories
Connexion