CakePHP を使用して PHP でイントラネット Web アプリケーションを構築しています。ただし、CakePHP の経験はほとんどありません。イントラネットには 2 つのユーザー ポータルがあります。
- 従業員ポータル
- クライアントポータル
どちらのポータルも同じデータを使用しますが、独自のユーザー インターフェイスを持っています。従業員はクライアント以外のデータを見ることができ、その逆も可能です。
両方のポータルの中心となるコアを構築したいと考えています。たとえば、単一の認証システム、連絡フォーム、通知機能、同じフッター情報などです。コードを書き直す必要がないように、この中心的なコアを可能な限り使用したいと考えています。
Git を使用してコードを管理しています。両方のポータル用のブランチと、共有コア用のブランチを作成したいと考えています。
これを CakePHP で設定する方法についてアドバイスをいただければ幸いです。
- 複数のアプリを構築することは良い考えですか?
- それとも、CakePHP とコアを 2 つの Web サーバーで実行するだけでよいのでしょうか? (ポータルごとに 1 つ)
- それとも、コア機能にプラグインを使用する必要がありますか?
- それとも、複数のビュー (従業員用と顧客用に 1 つずつ) を持つ単一のコントローラーを使用する必要がありますか?
- それとも全く違うもの?
アドバイスをありがとう