ローカル環境でモジュールをプログラムで無効にしてからアンインストールし、そのコードをprodに簡単にプッシュして、すべてが更新されるようにしたいと考えています。
私はそれが何かであると推測していhook_update_N
ます。しかし、どこから始めればよいかわからない。
ローカル環境でモジュールをプログラムで無効にしてからアンインストールし、そのコードをprodに簡単にプッシュして、すべてが更新されるようにしたいと考えています。
私はそれが何かであると推測していhook_update_N
ます。しかし、どこから始めればよいかわからない。
私が答えを見つけたと思います!modules .installファイル内に、次のコードを追加しました。
/**
* Disable and uninstall the module.
*/
function MODULE_update_7200() {
if( module_exists('MODULE')) {
module_disable(array('MODULE'));
drupal_uninstall_modules(array('MODULE'));
}
}
関数内の数値は、drupalインストールを反映している必要があります。ここでそれらに番号を付ける方法を参照してください:http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_update_N/7
Drupal 8 では、これは 1 つのステップにすぎません。
中に入れるMYMODULE.install
:
/**
* Uninstall Field UI.
*/
function MYMODULE_update_8001(&$sandbox) {
\Drupal::service('module_installer')->uninstall(['field_ui']);
}