在与当前不同的目录中运行composer

时间:2015-10-12 11:32:41

标签: php composer-php

我不知道是否有人问这个问题,因为搜索主要是关于移动库安装目录的结果。

我有一个全局安装的composer命令。有没有办法在当前不同的目录中运行composer install,即指定我想要运行命令的目录?

E.g。在/home/someuser中,我希望获得与在composer install内运行/home/someuser/myproject时相同的结果。当然,一种方法是简单地更改当前目录,运行composer并返回。

4 个答案:

答案 0 :(得分:98)

当然,试试composer install -h。在那里,您会找到一个选项--working-dir(或-d)。这就是你要找的东西。

然后运行:

composer install -d=/home/someuser/myproject

您可以在composer docs中找到更多信息。


根据您的操作系统,可能需要删除=

composer install -d /home/someuser/myproject

答案 1 :(得分:13)

除了TomášVotruba的上述回答之外,我还必须在OSX上追加= charachter。所以完整的命令是:

composer install -d=/home/someuser/myproject

我在SO上发表的第一篇文章无法简单地将其添加为评论。

答案 2 :(得分:0)

这对我适用于ubuntu 18.04上的PHP 7.3

安装

  

composer install --working-dir = / your_composer_dir

更新

  

作曲家更新--working-dir = / your_composer_dir

答案 3 :(得分:-1)

运行:

    fun onDoIt(view: View){

    initDB()


    for (t in 0..X-1) {
        var N:String = parentList[t].dept
        // NOTE two syntax here [t] and get(t)
        if(t == 1){
            var B:String = parentList[0].idD.toString()
            println("$$$$$$$$$$$$$$$$$$$$$ ====== "+B)
        }
        var I:String = parentList.get(t).idD.toString()
        println("################### id "+I+" for "+N)
    }

}

private fun initDB() {
    parentList = db.querySPDept()
    if (parentList.isEmpty()) {
        title = "No Records in DB"
    } else {
        X = parentList.size
        println("**************************************** SIZE " + X)
        title = "SP View Activity"
    }
}

然后运行:

cd /home/mysites/google.com

以上步骤将打开名为(google.com)的目录,并在其中安装facebook Graph SDK。