我有一个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