作曲家表演与执行

composer show with exec

我试试这个

var/www/shop/ 我有 composer.jsonlock

putenv('COMPOSER_HOME=' . static::$root); // var/www/shop/

$cmd = '/usr/bin/composer "cd ' . static::$root . 'composer show" 2>&1';
exec($cmd, $output, $return);

$result = print_r($output,true) . ' - ' . $return;

结果是:

Array ( [0] => [1] => [2] => Command "cd var/www/shop/composer show" is not defined. [3] => [4] => ) - 1

如果我在目录里面做:var/www/shop/

composer show

我的成绩不错

谢谢。

我认为您的问题是尝试将目录更改作为 composer 命令执行,但这是行不通的。您应该能够 运行 多个命令,用 && 分隔它们。试试这个:

$cmd = 'cd ' . static::$root . ' && composer show';