すべてのアプリケーションが共通のコード、拡張機能、またはモジュールを共有できる Yii フレームワークでアプリケーションを作成できるように、フォルダー構造とグローバル構成を構築しています。
各アプリケーションにはそのアプリケーションのビジネス レベルがありますが、アプリケーション間で共有できるものはすべて、共通のリポジトリ (モデル、拡張機能、ウィジェットなど) として使用したいと考えています。
たとえば、システムのアクセス許可を制御するためにAuth拡張機能を共有したいのですが、Auth を各アプリケーションの下ではなく共通フォルダーの下に「インストール」したいと考えています。
以下に、構築したいアーキテクチャを示します。
私はYiiBoilerplateを似たようなものとして見つけましたが、彼らは私たちが望むように Yii を構成していません。
フォルダー構造の希望は次のとおりです。
common/
css/
images/
protected/
commands/
components/
config/
controllers/
extensions/
models/
views/
Application1/
css/
images/
protected/
commands/
components/
config/
controllers/
extensions/
models/
views/
それでは、いくつかのポイントに行きましょう:
ユーザーがアプリケーション X (www.applicationx.com) の下にあり、ログイン ページが「一般的な」構造である場合、次のようなユーザーに表示したいと思います: www.applicationx.com/index.php?r=user/login .
アプリケーション フォルダと共通フォルダの間を簡単に「ナビゲート」できるようにしたいと考えています。
視覚的な要件と動作が異なるさまざまなアプリケーションがあるため、テーマを使用したくありません。
これについて何か考えはありますか?良いアドバイスはありますか?前もって感謝します!