function PluginManager::parseAllowedPlugins
Parameters
array<string, bool>|bool $allowPluginsConfig:
Return value
array<non-empty-string, bool>|null
1 call to PluginManager::parseAllowedPlugins()
- PluginManager::__construct in vendor/
composer/ composer/ src/ Composer/ Plugin/ PluginManager.php
File
-
vendor/
composer/ composer/ src/ Composer/ Plugin/ PluginManager.php, line 649
Class
- PluginManager
- Plugin manager
Namespace
Composer\PluginCode
private function parseAllowedPlugins($allowPluginsConfig, ?Locker $locker = null) : ?array {
if ([] === $allowPluginsConfig && $locker !== null && $locker->isLocked() && version_compare($locker->getPluginApi(), '2.2.0', '<')) {
return null;
}
if (true === $allowPluginsConfig) {
return [
'{}' => true,
];
}
if (false === $allowPluginsConfig) {
return [
'{}' => false,
];
}
$rules = [];
foreach ($allowPluginsConfig as $pattern => $allow) {
$rules[BasePackage::packageNameToRegexp($pattern)] = $allow;
}
return $rules;
}