【发布时间】:2021-03-26 21:45:28
【问题描述】:
如何在 Git 中有效地分离项目的不同部分?我有一个 Laravel Web 应用程序,其中包括管理面板 + API for Mobile 应用程序以提高性能。我认为将管理部分与 API 分开以禁用 API 中的服务提供者甚至在不同的服务器上运行管理面板(通过远程 MySQL 连接到数据库)并专用服务器 API 是一个好主意。如何在不重复我对模型等公共部分所做的更改的情况下分离这些部分?我想将它们创建为 Git 存储库中的两个分支。有没有更好的方法来进行这种分离或更易于维护的整个优化?
更新:我面临的问题是响应时间。我将以下代码放入路由中,响应时间为 400-600ms。
Route::any('/test2', function()
{
return "test";
});
我在两台不同的服务器上对其进行了测试,我认为配置足够好(10GB ram - 4 CPU core 3.6Ghz)。顺便说一句,我现在每小时的请求不到 1k,很快我最多会看到 5k-20k。
【问题讨论】:
-
当您阅读答案时,创建包是最佳选择。我使用这个 repo 来构建样板。 github.com/Jeroen-G/laravel-packager。如果您使用 github 或类似的,请先阅读此信息:getcomposer.org/doc/05-repositories.md