shadiakiki1986/composer-wrapper

此包最新版本(0.0.3)没有可用的许可证信息。

0.0.3 2017-01-04 15:15 UTC

This package is auto-updated.

Last update: 2024-09-27 02:39:27 UTC


README

将composer作为库在您的php项目中使用

这与[eviweb/composer-wrapper](composer require eviweb/composer-wrappe://github.com/eviweb/composer-wrapper)不同

我可能应该选择一个不同的名字,但现在我很懒

Stack Overflow 运行PHP脚本在浏览器中执行composer

安装

composer require shadiakiki1986/composer-wrapper

使用

示例 1

以数组形式获取composer show --direct的输出

require_once 'vendor/autoload.php';

$cw = new \shadiakiki1986\ComposerWrapper();
$packages = $cw->showDirect();

这将给出一个关联数组,包名作为键,版本作为值,例如 ['composer/composer'=>'1.3.0.0']

示例 2

与上面相同,但指定了不同的项目composer.json

require_once 'vendor/autoload.php';

// note that the below createComposer function supports passing in a ''localConfig'' parameter, as well as ''cwd'' parameter
// Check https://github.com/composer/composer/blob/master/src/Composer/Factory.php#L263
$io = new \Composer\IO\NullIO();
$factory = new \Composer\Factory();
$composer = $factory->createComposer($io,'/path/to/another/composer.json');

$cw = new \shadiakiki1986\ComposerWrapper($composer);
$packages = $cw->showDirect();