Symfony + Vue.js

Хочу написать REST API приложение используя Symfony и Vue.js, но не могу понять с чего начать и как их связать? Получается в корневой директории нужно создать два проекта(один симфони другой вью)? Как построить роутинг? И как это все потом запускать т.к. симфони сервер мы запускаем отдельно, а вью запускаем отдельно (npm run serve)?


Ответы (1 шт):

Автор решения: Vilyaka

Посмотри модель SPA приложений, они же одностраничные приложения. Vue выступит в роли фронта, а Symfony бэкенд - тут реализуешь rest api.

В итоге:

  1. отрисовываешь морду на Vue
  2. Vue отправляет запрос к Symfony
  3. Symfony отдает данные
  4. Vue рендерит

По поводу структуры - зависит от твоей задачи. Если потестить/поиграться, можешь смело пихать всё в одном месте и запускать по очереди (тут сможешь сделать сборщик, который запустит всё сам последовательно). Если это какой-то более серьезный проект, то лучше разделить: фронт на основном домене, а бек где-нибудь на поддомене или другом домене, чтобы находились в разных местах.

Пример (не мой)

→ Ссылка