我正在寻找管理多个共享相同代码库的 PHP Web 应用程序实例的最佳方式(或最简单的方式)。
让我为你分解一下:
我们的域托管应用程序的多个实例,每个实例都有自己的设置文件和数据库。
http://mydomain.com
|
|--------/客户1/
|
|--------/客户2/
|
|--------/customer3/ + 自定义功能
假设客户 1 和 2 购买了应用程序(我们为他们托管),并且他们拥有该应用程序的基本模型。(即未定制)
但是,客户 3 想要功能 X 或 Y,因此我们为他编写了该功能并将其添加到应用程序中。
但是,只要代码库有更新(即框架核心类中的安全修复),所有三个客户都应该获得基本代码的更新!
管理这种设置的最佳方式是什么?使用 FTP 手动上传所有文件很痛苦,而且无法合并代码。
使用 Git 或许是一种解决方案,但我该如何去做呢?为每个客户创建单独的存储库?如果我们发展到超过一百个客户怎么办?
欢迎任何见解,包括为什么我们应该或不应该使用这样的设置。(但请记住,我们将为客户托管应用程序)