我需要一些有关版本控制的架构建议,以了解如何构建可为前端应用程序提供REST api的后端。我的问题是关于如何构建目录结构,然后在其中启动git repo。
以我的理解,我应该将前端和后端保存在两个git存储库中。一个用于前端代码,另一个用于其余api。
请帮助我了解我的实际操作方式。据我了解,我有以下选择:
我将前端应用程序放在public
后端的目录中。我将git存储库用于后端,但将public
目录包括在.gitignore
文件中。然后,我git init
在public
目录和版本控制前端中使用a 。这种方法允许我csrf token
直接在最初的html中通过php指定一个作为唯一连接器。
我将laravel应用程序放在目录中,my-project/backend
并将前端放在目录中my-project/frontend
,并像这样对它们进行版本控制。然后,我只是通过Rest API将它们连接起来。只需找出如何解决csrf问题即可。
推荐两种方式中的哪一种?还有其他我没有考虑的选择吗?这个问题是关于版本控制和目录结构的。
经典的Laravel目录结构可能如下所示:
.
├── app
├── artisan
├── bootstrap
├── composer.json
├── composer.lock
├── config
├── database
├── gulpfile.js
├── package.json
├── phpspec.yml
├── phpunit.xml
├── public
├── readme.md
├── resources
├── server.php
├── storage
├── tests
└── vendor
我快速浏览了您评论的链接,我认为最大的问题是您的应用程序将有多大。对于大多数Web应用程序,上面定义的带有一个git存储库的项目结构就足够了。如果您有一个非常大规模的项目,那么将所有内容public/
作为子模块保留在下面是值得的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句