これは、ローカル マシンに DEVELOPMENT バージョンのアプリケーションがあり、それをテスト用に STAGE サーバーに展開し (オプション)、それを PRODUCTION サーバーに展開できる場合に便利です。プロジェクト内のコードとデータに細かい裁量がある場合 (たとえば、すべてのコードと設定をプロジェクト ファイルに保存し、データをデータベースに保存する場合)、これは比較的簡単に行うことができます。
MODX は、テンプレート、スニペットなどをデータベースに保存します。はい、このコードを静的ファイルに移動し、バージョン管理システムを使用してこれらの項目の変更を追跡できます。しかし、これらにはデータベースにも表現行があります。これは、アイテムを追加または削除した場合、以前と同様にデータベースを更新する必要があることを意味します。
パッケージマネージャーでインストールする代わりに、拡張機能のファイルをコピーしただけでも問題が発生する可能性があるようです (拡張機能は多くの場合、DB に独自のテーブルを持っているため)。
もう 1 つの問題は、DEV と PROD のアプリケーションでは、ファイル (構成) とデータベース (ユーザー アカウントなど) に異なる設定が保存されていることです。
反復的な DEV-STAGE-PROD 開発サイクルを編成する明確な方法はまだわかりません。だから、私の質問は次のとおりです。
- デプロイ時にコピーする必要がある (またはコピーする必要がある) ファイルとデータベース テーブルはどれですか?
- それを行うべきモード(置換、無視)は何ですか?
- それを行うための最も簡単で最速の方法は何ですか?
ここでの私の最大の懸念は、データベースを処理する必要があることです。
PS私はMODXの「レボリューション」バージョンについて話しています。