【发布时间】:2018-03-11 14:02:23
【问题描述】:
这是我在这里的第一个问题。我已经花了几个小时阅读主题,但之前从未发布过问题。
此时我正在开发一个 Angular4 应用程序。我正在使用“ng build --watch”运行我的应用程序,并且本地 PHP 网络服务器指向我的 Angular 应用程序的“dist”文件夹。 (当使用内置 liveload 服务器 'ng serve' 时,没有可用的 PHP 服务器,所以我使用 'ng build --watch' 和 PHPStorm 的本地 PHP 内置服务器修复了这个问题)
为了与我的MYSQL 数据库进行通信,我使用了一个名为'/api' 的目录中的单php 文件。我在 angular-cli.json 文件中将此文件夹添加到我的资产中,因此在本地运行应用程序时,API 文件夹也被推送到“dist”文件夹。
在这种情况下,我能够使用相对路径来指向我的 http 请求。 (就像对 '/api/insert.php' 的 POST 操作)。因此,在发布我的应用程序时,无需修改我的 HTTP 请求的路径。
但是现在我想使用一个后端框架,经过一番研究,我找到了http://api-platform.com,一个基于 Symfony3 构建的 PHP 框架。当我运行这个 API 时,它会在 localhost:8000 上运行,而我的 angular applciation 会在 localhost:4200 上运行。
所以,这意味着我必须为我的 HTTP 请求使用绝对路径。 (eq http://localhost:8000/api/insert.php 而不是 /api/insert.php)。
目前我有 2 个项目:一个前端和一个后端。为了使开发更快、更容易、更简单,我想把这两个项目放在一起。我知道有些开发人员不喜欢这种架构方式,但就我而言,这是最好的解决方案,一个项目,包括前端和后端。
具体:是否可以在开发区运行调试网络服务器,我的 Angular 应用程序在 eq localhost 上运行,我的 symfony3/api-platform 在 eq localhost/api 在同一时间、同一域和同一端口上运行?
我想保持这个项目文件夹结构保持干净: - 项目名称(根) - - 前端 -----(来自角度的所有目录/文件) --- 后端 -----(来自 api-platform / symfony3 的所有目录)
此致,
着陆器
【问题讨论】:
标签: apache angular symfony nginx