Utiliser FosJsRouting avec Symfony 4

Publié le samedi 09 décembre 2017

Salut 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 ;)

Card image

Nicolas Dousson

Développeur Web et Mobile, je profite de mon temps libre pour exercer mes compétences dans le domaine du web et découvrir de nouveaux horizons.

A propos

Card image

NICOLAS DOUSSON

Développeur Web et Mobile.

Catégories

  • Blog infos 2
  • Hardware 3
  • Développement 2
  • Films & Series 2
  • Jeux Vidéo 1

Thème


Thème développé avec le Framework UIkit dans sa version 3.4.2.

Inspiré du thème Personal Full Header conçu pour Blogspot.

Catégories


  • Hardware 3
  • Films & Series 2
  • Blog infos 2
  • Développement 2
  • Jeux Vidéo 1

Connexion


Copyright 2020, Nicolas DOUSSON Propulsé par Symfony 5