同じコードベースを共有するPHPWebアプリケーションの複数のインスタンスを管理するための最良の方法(または最も簡単な方法)を探しています。
あなたのためにそれを分解させてください:
私たちのドメインは、アプリケーションの複数のインスタンスをホストしており、それぞれに独自の設定ファイルとデータベースがあります。
http://mydomain.com
|
| ------ / customer1 /
|
| ------ / customer2 /
|
| ------ / customer3/+カスタム機能
顧客1と2が(私たちがホストする)アプリケーションを購入し、そのアプリケーションの基本モデルを持っているとします。(つまり、カスタマイズされていません)
ただし、顧客3は機能XまたはYを必要としているため、その機能をコーディングしてアプリケーションに追加します。
ただし、コードベースが更新されると(つまり、フレームワークのコアクラスのセキュリティ修正が行われると)、3人の顧客全員がベースコードの更新を取得する必要があります。
この種のセットアップを管理するための最良の方法は何でしょうか?FTPを使用してすべてのファイルを手動でアップロードするのは面倒であり、コードをマージすることはできません。
Gitを使用することはおそらく解決策ですが、どうすればそれを実行できますか?顧客ごとに個別のリポジトリを作成しますか?100人を超える顧客に成長した場合はどうなりますか?
このような設定を使用する必要がある理由と使用しない理由を含め、あらゆる洞察を歓迎します。(ただし、お客様のアプリケーションをホストするのは私たちになることを忘れないでください)