Intégration de VueJS à Symfony

Default
,

Bonjour,
Je m'excuse d'avance pour le choix du forum. La question concerne JavaScript et PHP.
Je souhaite développer une application avec Symfony et VueJS. Une SPA bien sûr. Mais je n'arrive pas faire intégration.

Ce que je fais

J'ai suivi ces liens pour y parvenir, mais toujours rien.
https://www.youtube.com/watch?v=UjejTX5FOG8
https://blog.dev-web.io/2018/01/11/symfony-4-utiliser-vue-js/

Ce que je veux

Je veux des conseils pour mieux travailler. C'est ma première fois de travailler avec VueJS (dans le cadre d'un projet).
Je veux savoir quelle est la meilleure options entre:
1 - Intégrer VueJS à Symfony pour le projet
2 - Réaliser le projet avec seulement VueJS (sans aucun autre framework)

Dans le deuxième cas, comment gérer la connexion à la base de données, exécuter des requêtes SQL(INSERT, UPDATE, SELECT, DELETE et autres), la confirmation de la création de compte utilisateur par email, la récupération de mot de passe par email (comme le gère si bien FOSUserBundle de Symfony) ?

6 Réponse

5467
,

Bonjour,
Moi pour ma part j'utilise Symfony avec Api-Platform afin d'avoir une api qui sera utilisé par Vuejs. C'est une approche simple et pas compliqué à mettre en place.

Default
,

Puis-je savoir comment cela se fait ? Des liens ?

5467
,

https://api-platform.com/
https://fr.vuejs.org/v2/cookbook/using-axios-to-consume-apis.html

87112
,

Les 2 outils sont très complémentaires. Mais l'utilisation de Symfony dans ce cas est particulière. Tu va consommer des services (avec VueJs) fournis par Symfony. En gros de l'API REST. Et l'idée d'@olive140 est excellente, API-Platform est calibré pour ça.
Pour la sécurité, je te conseille de partir sur un Symfony 4 avec le composant sécurity (sans FOSUser qui ne te servira pas à grand chose) qui est très bien fait pour ça (avec un custom Guard). Va voir la doc, c'est bien expliqué.

Default
,

Tu as plusieurs alternatives : api-plateofrme et VueJs en Front exclusive.

Tu peux aussi intégrer VueJs Avec Twig et ne pas perdre ce que t'offre Symfony comme Form et Twig. Pour se faire voici une playlist qui en utilisant Encore te permet d'intégrer VueJs avec Symfony : https://www.youtube.com/watch?v=YrJA-9KfuRc&list=PLl3CtU4THqPZ1ARMWsmhCYzlCEMZgTBes

Default
,

Un grand merci à tous.
Vous m'avez donné de bonnes idées. Cepandent, je penche beaucoup plus pour API Platform. Y aurait-il un tutoriel (une formation vidéo de préférence) là-dessus pour un apprentissage parfait et rapide de cet outils ? A vrai dire, je ne m'en sors pas trop avec la documentation qui de plus est en anglais.

J'ai fait cette proposition à Grafikart mais j'ai pas eu de retour.

Merci