|
|
@ -120,9 +120,9 @@ class RootPackageLoader extends ArrayLoader
|
|
|
|
$stabilities = BasePackage::$stabilities;
|
|
|
|
$stabilities = BasePackage::$stabilities;
|
|
|
|
foreach ($requires as $reqName => $reqVersion) {
|
|
|
|
foreach ($requires as $reqName => $reqVersion) {
|
|
|
|
// parse explicit stability flags
|
|
|
|
// parse explicit stability flags
|
|
|
|
if (preg_match('{^[^,\s]*?@('.implode('|', $stabilities).')$}i', $reqVersion, $match)) {
|
|
|
|
if (preg_match('{^[^,\s]*?@('.implode('|', array_keys($stabilities)).')$}i', $reqVersion, $match)) {
|
|
|
|
$name = strtolower($reqName);
|
|
|
|
$name = strtolower($reqName);
|
|
|
|
$stability = array_search(VersionParser::normalizeStability($match[1]), $stabilities);
|
|
|
|
$stability = $stabilities[VersionParser::normalizeStability($match[1])];
|
|
|
|
|
|
|
|
|
|
|
|
if (isset($stabilityFlags[$name]) && $stabilityFlags[$name] > $stability) {
|
|
|
|
if (isset($stabilityFlags[$name]) && $stabilityFlags[$name] > $stability) {
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
@ -135,7 +135,7 @@ class RootPackageLoader extends ArrayLoader
|
|
|
|
// infer flags for requirements that have an explicit -dev or -beta version specified for example
|
|
|
|
// infer flags for requirements that have an explicit -dev or -beta version specified for example
|
|
|
|
if (preg_match('{^[^,\s@]+$}', $reqVersion) && 'stable' !== ($stabilityName = VersionParser::parseStability($reqVersion))) {
|
|
|
|
if (preg_match('{^[^,\s@]+$}', $reqVersion) && 'stable' !== ($stabilityName = VersionParser::parseStability($reqVersion))) {
|
|
|
|
$name = strtolower($reqName);
|
|
|
|
$name = strtolower($reqName);
|
|
|
|
$stability = array_search($stabilityName, $stabilities);
|
|
|
|
$stability = $stabilities[$stabilityName];
|
|
|
|
if (isset($stabilityFlags[$name]) && $stabilityFlags[$name] > $stability) {
|
|
|
|
if (isset($stabilityFlags[$name]) && $stabilityFlags[$name] > $stability) {
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|