Symfony + Vue.js
Хочу написать REST API приложение используя Symfony и Vue.js, но не могу понять с чего начать и как их связать? Получается в корневой директории нужно создать два проекта(один симфони другой вью)? Как построить роутинг? И как это все потом запускать т.к. симфони сервер мы запускаем отдельно, а вью запускаем отдельно (npm run serve)?
Ответы (1 шт):
Посмотри модель SPA приложений, они же одностраничные приложения. Vue выступит в роли фронта, а Symfony бэкенд - тут реализуешь rest api.
В итоге:
- отрисовываешь морду на Vue
- Vue отправляет запрос к Symfony
- Symfony отдает данные
- Vue рендерит
По поводу структуры - зависит от твоей задачи. Если потестить/поиграться, можешь смело пихать всё в одном месте и запускать по очереди (тут сможешь сделать сборщик, который запустит всё сам последовательно). Если это какой-то более серьезный проект, то лучше разделить: фронт на основном домене, а бек где-нибудь на поддомене или другом домене, чтобы находились в разных местах.
Пример (не мой)