johnitvn/composer-runtime

一个库,用于在运行时运行composer,无需担心其安装位置

1.0.0 2015-07-22 18:20 UTC

This package is auto-updated.

Last update: 2024-09-19 10:20:14 UTC


README

Latest Stable Version License Total Downloads Monthly Downloads Daily Downloads

一个库,用于在运行时运行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']);