- Introduction
- Requirements
- Installation
- Configuration
- Usage
- Example
The Composer API package provides utilities for using Composer from PHP scripts.
This package has no requirements outside of Composer.
- Install as you would normally install a Composer package. Visit https://getcomposer.org/doc/00-intro.md for further information.
The package has no configurable settings. Installing or uninstalling it should have no side effects.
Initialization:
$composer = Composer::getInstance('path/to/root/composer.json', 'path/to/root');
Returns Composer\Composer
object:
$composer::getComposer();
Returns array with PackageInterface
objects (array with 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);
You can see the work of the component on the example of yii2 module - bookin/yii2-composer-gui