manubing/composer-drupal-module-handler

尝试在删除之前正确卸载Drupal模块。

dev-master 2021-02-01 15:06 UTC

This package is auto-updated.

Last update: 2024-09-29 05:08:53 UTC


README

关于

此composer-plugin包含一个插件,该插件尝试在Composer尝试删除之前正确卸载Drupal模块。

此插件旨在与composer管理的Drupal项目一起使用,例如:drupal-composer/drupal-project

它应该可以消除两步卸载/删除过程的需求。

工作原理

此插件监听prePackageUninstall Composer事件。如果删除的类型为drupal-module的包,则尝试

  • 引导Drupal
  • 调用模块安装器服务来卸载模块

如果此插件无法进行,Composer仍然会删除该包。

安装

composer require manubing/composer-drupal-module-handler

无需配置 🎊

配置

如果没有提供配置,此包将使用默认值匹配 drupal-composer/drupal-project

  • Drupal的app_root默认为{COMPOSER_DIR}/../web
  • Drupal的site_path默认为{app_root}/sites/default

但是,如果您的项目具有不同的目录结构,请使用composer.jsonextra部分

{
  "extra": {
    "drupal-project": {
      "app-root": "html",
      "site-path": "sites/some-site"
    }
  }
}

注意

此插件目前不支持 多站点 项目。

致谢