Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Composer php 我可以在根文件夹中运行composer update并更新所有子文件夹composer.json文件吗?_Composer Php - Fatal编程技术网

Composer php 我可以在根文件夹中运行composer update并更新所有子文件夹composer.json文件吗?

Composer php 我可以在根文件夹中运行composer update并更新所有子文件夹composer.json文件吗?,composer-php,Composer Php,我有一个WordPress应用程序,它有多个插件,这些插件都是按照OOP原则构建的,使用Composer来管理每个插件中的自动加载 现在我想知道是否可以直接跑步 composer install --no-dev 在项目根目录中,并以某种方式触发在插件中运行所有composer安装,以便更新类映射 当我想通过从存储库中提取并使用某种持续集成执行构建来部署时,这一点很重要 或者我需要在我的部署/构建脚本中手动指定为每个插件分别执行安装吗?我认为Wordpress仍然没有真正的Composer集成

我有一个WordPress应用程序,它有多个插件,这些插件都是按照OOP原则构建的,使用Composer来管理每个插件中的自动加载

现在我想知道是否可以直接跑步

composer install --no-dev
在项目根目录中,并以某种方式触发在插件中运行所有composer安装,以便更新类映射

当我想通过从存储库中提取并使用某种持续集成执行构建来部署时,这一点很重要


或者我需要在我的部署/构建脚本中手动指定为每个插件分别执行安装吗?

我认为Wordpress仍然没有真正的Composer集成,这对于没有参与Wordpress开发的每个人(包括我)来说都是一个耻辱,但该项目可能有充分的理由,或者它不是一项简单的任务(可能两者都有)

这就是说:您不能在目录级别“一站式”运行Composer并批量更新子目录。但它应该只是一个简单的shell脚本的任务,以迭代所有找到的目录,如果在其中找到
Composer.json
,则更新(或安装)依赖项

我的建议(包括随机数目的bug)是:

#!/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

我认为Wordpress仍然没有真正的Composer集成,这对于没有参与Wordpress开发的每个人(包括我)来说都是一个耻辱,但是这个项目可能有充分的理由,或者它不是一个简单的任务(可能两者都有)

这就是说:您不能在目录级别“一站式”运行Composer并批量更新子目录。但它应该只是一个简单的shell脚本的任务,以迭代所有找到的目录,如果在其中找到
Composer.json
,则更新(或安装)依赖项

我的建议(包括随机数目的bug)是:

#!/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

这应该行得通——但你可以简单地尝试一下,看看会发生什么;)这应该行得通——但你可以简单地尝试一下,看看会发生什么;)是的,我担心这不可能。它是Shell脚本。谢谢是的,我担心这不可能。它是Shell脚本。谢谢