install和update的选项就在这里。
不,没有选项可运行两个命令,并且仅执行其一半的工作。删除不需要的依赖项是作曲家要做的一部分。
如果您想要这种行为,则必须自己编写代码。
,
我已经用Drupal标记了它,因为它可能与其他系统无关。
我目前的解决方案是捕获在Composer安装后运行的脚本中的删除,该脚本将重新安装已删除的模块。稍后git checkout
恢复composer的状态。*,然后composer install
再次运行。所以顺序是:
- 更新我的本地存储库
- 运行
composer install
并过滤输出以删除ANSI代码,并拔出以“-删除”开头的行,然后拔出以“删除”开头的行,并在名为{的脚本中将它们重新格式化为composer require
命令{1}}:
composer.reinstall.sh
- 运行生成的脚本:
composer install | tee >(perl -pe 's/\e\[[0-9;]*m//g'|grep -B1 "^Deleting"|grep "^ - Removing"| perl -pe 's/^ - Removing ([^ ]+) \(([^\)]+)\)/composer require \1:\2/g' > composer.reinstall.sh)
- 在我的CMS中运行脚本(
sh composer.reinstall.sh
和drush cim
BTW)以处理软件包的安装/卸载详细信息(取决于软件包的存在)
- 重新初始化作曲家文件:
drush updb
- 运行
rm composer.reinstall.sh; git checkout composer.*
以卸载从composer install
删除的所有软件包
本文链接:https://www.f2er.com/3109238.html