FulePHPは、「モジュール」が独自のMVC構造を持つことを可能にするHMVCフレームワークです。このフレームワークは、「移行」と呼ばれる便利なツールも提供します。このツールは、データベースとコードのバージョンの競合(開発中)をエレガントな方法で解決します。
ただし、移行ツールはアプリごとです。パッケージDBスキーマおよびフィクスチャの管理はサポートされていません。
私はこれらの代替ソリューションを思いついた:
- 「移行」を排他的に使用できるように、FuelPHPプロジェクトとしての依存関係を使用して各モジュールをビルドおよびテストします。厳密な環境(開発/本番)ブランチポリシーを使用して、多数の構成が必要です。
- モジュールを更新またはインストールした後、「APPPATH / modules / [mod_name]/migrations」内のファイルをスキャンして「migrations」にリンクします。
- 従来の方法:実行時にテーブルが見つからなかった場合にロードされる、DBスキーマとフィクスチャのSQLファイルを手動で維持します。
ソリューション1と2を組み合わせるのは妥当なようですが、かなりの作業が必要になります。そうするための、または移行サポートをモジュールに移植するためのエレガントな方法はありますか?
前もって感謝します。
**編集済み、「モジュール」は「パッケージ」ではなく、私が探している場所にあるはずです
つまり、モジュールディレクトリを次のようにしたいと思います。
- クラス
- コントローラ
- モデル
- 見る
- 構成
- 移行
- lang
- ビュー