我可以在根文件夹中运行Composer Update并更新所有子文件夹Composer.json文件



我有一个WordPress应用程序,该应用具有多个插件,这些插件都是使用Composer在每个插件中管理自动加载的OOP原理构建的。

现在我想知道只能运行

composer install --no-dev

在项目root中,以某种方式触发了运行所有作曲家在插件中安装的安装,以便更新ClassMap。

当我想通过从存储库中拉出并使用某种连续集成进行构建时,这很重要。

或我需要在我的部署/构建脚本中手动指定每个插件的安装?

我认为WordPress仍然没有真正的作曲家集成,这对每个人(包括我(不参与WordPress开发看起来很可耻,但是该项目可能有正当的理由,或者是没有简单的任务(可能两者都(。

说:您不能在目录级别的"一个"中运行作曲家,并将子目录更新。但是,在所有发现的目录上迭代迭代的任务应该只是一个任务,如果在内部找到composer.json,则可以更新(或安装(依赖项。

我的建议(包括随机数量的错误(是:

#!/bin/bash
for dir in {*,subdirA/*,subdirB/*}
do
  if [ -d $dir ]
  then
    pushd $dir
      if [ -f composer.json ]
      then
        composer install
      fi
    popd
  fi
done

相关内容

  • 没有找到相关文章

最新更新