私は、同じコードベースを共有するPHP Webアプリケーションの複数のインスタンスを管理するための最良の方法(または最も簡単な方法)を探しています。同じコードベースで複数のWebアプリケーションを管理する
私はあなたのためにそれを打破してみましょう:
当社のドメインは、独自の設定ファイルとデータベースとのそれぞれのアプリケーションの複数のインスタンスをホストしています。
http://mydomain.com
|
| ------/customer1/
|
| ------/customer2/
|
| ------/customer3/+カスタム機能
はのは、その顧客に1 & 2を言おうが(私たちは彼らのためにホストすること)アプリケーションを購入し、彼らは、そのアプリケーションのベースモデルを持っています。 (カスタマイズされていない)
しかし、顧客3は機能XまたはYが必要なので、その機能をコード化してアプリケーションに追加します。
しかし、コードベースの更新(フレームワークのコアクラスのセキュリティ修正)があるときは、3人の顧客全員がベースコードの更新を取得する必要があります!
この種の設定を管理するにはどうすればよいでしょうか? FTPを使用して手動ですべてのファイルをアップロードするのは苦労し、コードをマージすることはできません。
おそらくGitを使うのは解決策かもしれませんが、どうすればいいですか?顧客ごとに別々のリポジトリを作成しますか?百人以上のお客様に成長するとどうなりますか?
このような設定を使用する必要がある理由、使用しない理由など、洞察を歓迎します。 (しかし、私たちはお客様のためにアプリケーションをホストしていることを覚えておいてください)
これらの機能はどのように設定されていますか?モジュールベースの設定が最も可能性が高いので、データベーステーブルを使用することができます:クライアント - >機能1 - >オフ、クライアント2 - >機能2 - >をオンにし、コード内のその機能を有効または無効にします。 –
機能はフレームワークによってサポートされているため、モジュール式です。 –