作曲家表演与执行
composer show with exec
我试试这个
在 var/www/shop/
我有 composer.json
和 lock
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';
我试试这个
在 var/www/shop/
我有 composer.json
和 lock
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';