【发布时间】:2019-11-13 14:30:34
【问题描述】:
我正在使用 Drupal-8,当使用 composer 需要一个包并使用 Drupal 安装,但随后从 Drupal 卸载并由另一个开发人员通过 composer 删除时,它需要以下工作流程:
- 更新我的本地存储库
- 运行
composer以安装或更新(并且仅安装/更新)composer.json中的包 - 在我的 CMS 中运行脚本以处理软件包安装/卸载详细信息(取决于软件包的存在)
- 运行
composer以卸载从composer.json删除的所有包
第 4 步可能只是 composer install,但我想知道是否有某种方法可以在第 2 步中抑制软件包卸载?否则,Drupal-8 无法完成步骤 3,因为删除的 composer 包中嵌入了 Drupal 卸载说明。
【问题讨论】:
-
在
vendor中保留不应再存在的软件包背后的逻辑是什么,因为它们未在composer.json中列出?这对我来说没有意义 -
正如我所说,在第 3 步中,我的 CMS (Drupal 8) 需要存在包才能卸载包。具体来说,这涉及从系统数据库中删除包工件。
标签: php drupal composer-php drupal-8