bookin / composer-api
Pack of functions for interfacing with composer
Installs: 1 577
Dependents: 1
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 3
Open Issues: 2
Requires
- php: >=5.4.0
- composer/composer: *
This package is not auto-updated.
Last update: 2024-12-16 07:59:41 UTC
README
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