我只是好奇了解在git存储库中拆分客户端和服务器端代码的正确方法,以及如何让它们重新协同工作以进行开发,测试和部署?
E.g让我们带一个带有laravel后端和角度前端的应用程序。
对我来说,将两者放入不同的git存储库似乎是正确的方法,例如app-angular-frontend和app-laravel-backend,因为它们是独立的(不同的构建过程和工具,......),即使它们在很大程度上依赖于彼此(apis)。
但是我现在不知道如何将它连接起来,因为角度app应该由laravel后端提供并从中获取数据。无论如何,构建的角度应用程序必须到达后端应用程序的公共文件夹?
答案 0 :(得分:0)
使用单独的存储库。 这有助于使事情独立,可扩展且易于管理。
使用您的Laravel和Angular示例,假设您要维护两个不同的EC2实例-一个用于前端,另一个用于后端。 它们相互连接的事实不是由相同或不同的存储库定义的,而是由安全配置(例如位于同一安全组中,能够相互连接等)定义的。
两个框架都遵循不同的设置过程;
您可以通过某些composer
和php artisan
命令安装一个,而可以通过npm
和@angular/cli
安装其他命令。
如果要自动化此过程以在同一台计算机上设置两个项目,则可以编写一个bash脚本,该脚本运行一次后,将执行所有操作,包括在两个位置克隆存储库,有条件地生成环境文件,运行composer和npm各个目录等中的命令。