class ComposerDeployHandler in Composer Deploy 8
Same name and namespace in other branches
- 7 includes/ComposerDeployHandler.php \Drupal\composer_deploy\ComposerDeployHandler
Hierarchy
- class \Drupal\composer_deploy\ComposerDeployHandler
Expanded class hierarchy of ComposerDeployHandler
1 file declares its use of ComposerDeployHandler
File
- src/
ComposerDeployHandler.php, line 10 - Contains \Drupal\composer_deploy\ComposerDeployHanlder.
Namespace
Drupal\composer_deployView source
class ComposerDeployHandler {
protected $packages = [];
/**
* List of package prefixes.
*
* @var string[]
*/
protected $prefixes = [
'drupal',
];
public function __construct($path) {
$packages = json_decode(file_get_contents($path), TRUE);
// Composer 2.0 compatibility.
// @see https://getcomposer.org/upgrade/UPGRADE-2.0.md
$packages = $packages['packages'] ?? $packages;
$this->packages = is_array($packages) ? $packages : [];
}
public function getPackage($projectName) {
foreach ($this->packages as $package) {
foreach ($this->prefixes as $prefix) {
if ($package['name'] == $prefix . '/' . $projectName) {
return $package;
}
}
}
return FALSE;
}
public static function fromVendorDir($vendor_dir) {
return new static($vendor_dir . '/composer/installed.json');
}
/**
* Set the package prefixes to check against.
*
* @param string[] $prefixes
*/
public function setPrefixes(array $prefixes) {
$this->prefixes = $prefixes;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ComposerDeployHandler:: |
protected | property | ||
ComposerDeployHandler:: |
protected | property | List of package prefixes. | |
ComposerDeployHandler:: |
public static | function | ||
ComposerDeployHandler:: |
public | function | ||
ComposerDeployHandler:: |
public | function | Set the package prefixes to check against. | |
ComposerDeployHandler:: |
public | function |