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