Skip to content

bookin/composer-api

Repository files navigation

This is a pack of functions for interfacing with composer

Total Downloads Monthly Downloads License

Installation

The preferred way to install this extension is through composer.

To install, either run

$ php composer.phar require bookin/composer-api "@dev"

or add

"bookin/composer-api": "@dev"

to the require section of your composer.json file.

Usage

Initialization

$composer = Composer::getInstance('path/to/root/composer.json', 'path/to/root');

Returns Composer\Composer object

$composer::getComposer();

Returns array with PackageInterface objects (array withh all installed packages, without bower, npm, etc from fxp/composer-asset-plugin)

$composer::getLocalPackages();

Find package by full name and version

$composer::findPackage($name, $version);

Find package by string

$composer::searchPackage($query);

Update package by name or all packages with console options

$composer::updatePackage($name, $options);
$composer::updateAllPackages($options);

Delete package by name or all packages with console options

$composer::deletePackage($name, $options);
$composer::deleteAllPackages($options);

Run any composer commands

$composer::runCommand($command, $options);

###Example

You can see the work of the component on the example of yii2 module - bookin/yii2-composer-gui

About

Help functions for composer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages