どうやら、Magento 2は、モジュールをアンインストールする際にdbスキーマの変更を許可するアンインストールスクリプトをサポートしているようです(horay !!)。
ここで説明したように、これは composerを介してインストールされたモジュールでのみ機能します。
(将来、すべてのモジュールで機能することを願っていますが、それは別の問題です)。
というモジュールがあるとしましょうTesting_Demo
。
このモジュールは、アンインストール時に削除したい3つのことを行います。
- というテーブルを追加します
testing_demo
。だから私はそれを落とす必要があります。 - という製品属性を追加します
demo
。これは削除する必要があります system->configuration
テーブルに保存されるかもしれないかもしれないいくつかの設定があるcore_config_data
。これらすべての設定にはパスがありますtesting_demo/...
。したがって、これらも削除する必要があります。
モジュールのアンインストールスクリプトはどのようになりますか?
私はあなたのアンインストールスクリプトは、あなたの拡張機能の除去がフロントエンドまたはスキーマの関係をfとなりますかどうかを確認するために、より統合テストのようにする必要がありますね
—
アントン・S
そこに矛盾することはできません。あなたはおそらく正しいですが、どうすればいいですか?:)
—
マリウス
ジェット機のアイデアはありませんが、理論的には、収集したデータをドロップできるかどうかを知っている必要があります。したがって、アンインストールプロセスは、次のプロセスが会計上の商人の負債に影響を与えるかどうかを商人に確認するためのステップバイステップガイドである必要があります、クライアントなど したがって、純粋に技術的な部分はおそらくレイアウトをたどりやすく、拡張機能が参照されているか、拡張されているか、他の部分がすべての拡張機能に均一であるなどの部分を確認するのは簡単ですが、背後にあるビジネス上の決定は決定する商人次第です。競合を指摘
—
アントンS
アンインストールの前に依存関係を処理する必要があるため、これは私の問題ではありません。拡張機能を完全に削除することにしたとしましょう。それに依存するものは何もありません。
—
マリウス
あなたはただこれを単純なダンプテーブルと物事のデータ側に絞り込む必要がありますか?
—
アントンS