webcretaire/symfony-vue

使用 Symfony 4 和 Vue 2 的示例应用程序


README

本项目展示了如何在同一个项目中集成 Symfony 4 和 Vue.JS 2。

为什么存在这个项目?

大多数在线模板/教程都帮助您构建一个具有分离的前端和后端的网站,但很少解释如何将两者托管在同一个项目中,尽管这对于只有一名开发者(或者至少没有分离的前端/后端团队)的小型项目来说是有用的。

依赖项

本项目假定您使用 Virtualbox 和 Vagrant。虽然如果您不想使用,可以删除 Vagrantfileansible 目录,并通过您想的方式(例如使用 Symfony 的开发服务器)在开发中提供服务。

安装

在您的系统上

根据您的需求在 ansible/vars.yml 中自定义变量。

将您选择的 server_domain 变量添加到您的主机文件中(在 Windows 上位于 C:\Windows\System32\drivers\etc\hosts)。

在您的项目文件夹内运行 vagrant up 以启动虚拟机。

在虚拟机上

前端在 WM 创建时由 Ansible 编译一次,但为了监控对文件的更改,您可以使用 make watch_assets,或者运行 make vue_ui 并通过端口 8001(例如,此示例中的 http://project.dom:8001)使用 vue-ui 管理webpack。

使用方法

安装完成后,当您访问您选择的端口 8000(例如,此示例中的 http://project.dom:8000)的域名时,您应该看到这个页面。

result

然后您可以在 front/src/ 开发前端,并在 src/ 开发后端。