manubing / composer-drupal-module-handler
尝试在删除之前正确卸载Drupal模块。
dev-master
2021-02-01 15:06 UTC
Requires
- composer-plugin-api: ^1.1 || ^2.0
- drupal/core: ^8.0 || ^9.0
Requires (Dev)
- composer/composer: ^1.6
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.json
的extra
部分
{ "extra": { "drupal-project": { "app-root": "html", "site-path": "sites/some-site" } } }
注意
此插件目前不支持 多站点 项目。
致谢
- 支持组织: Accelys