johnitvn / composer-runtime
一个库,用于在运行时运行composer,无需担心其安装位置
1.0.0
2015-07-22 18:20 UTC
Requires
- php: >=5.3.2
- johnitvn/cli-runtime: 1.0.2
This package is auto-updated.
Last update: 2024-09-19 10:20:14 UTC
README
一个库,用于在运行时运行composer,无需担心其安装位置
安装
安装此扩展的首选方法是通过 composer。
您可以选择以下任一方式运行
php composer.phar require --prefer-dist johnitvn/composer-runtime "*"
或者添加
"johnitvn/composer-runtime": "*"
到您的 composer.json
文件的 require 部分。
用法
$process = new ComposerProcess('path\to\working_dir'); $process->runDisplayOutput('install');
默认情况下,composer 和 composer.phar 将在本地工作目录或系统环境路径中搜索。如果找不到 composer,进程将抛出 ComposerNotInstalledException
。如果您已安装 composer 但未将其设置在系统环境中,您可以自定义 composer 命令。
$process = new ComposerProcess('path\to\working_dir'); $process->setCommand('php /path/to/composer.phar'); $process->runDisplayOutput('install');
运行 composer 命令有 3 种选项
// Run command whithout any output process->run($params) // Run command and capture output to output reference variable process->runCapture($params, array &$output) // Run command and display output directly process->runDisplayOutput($params)
您可以在 cli-runtime 中查看更多详细信息。
如果您想运行具有多个参数的 composer 命令,请使用数组调用 run 方法。例如:
process->run(['install','-v']) process->runCapture(['install','-v'],$output) $process->runDisplayOutput(['install','-v']);