1
0
Fork 0

ValidatingArrayLoader: fix link validation with missing name (#11830)

pull/11895/head
Stephan 2024-02-06 16:18:41 +00:00 committed by GitHub
parent e88c7a8987
commit 9a656854ad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 1 deletions

View File

@ -253,7 +253,7 @@ class ValidatingArrayLoader implements LoaderInterface
if ($this->validateArray($linkType) && isset($this->config[$linkType])) { if ($this->validateArray($linkType) && isset($this->config[$linkType])) {
foreach ($this->config[$linkType] as $package => $constraint) { foreach ($this->config[$linkType] as $package => $constraint) {
$package = (string) $package; $package = (string) $package;
if (0 === strcasecmp($package, $this->config['name'])) { if (isset($this->config['name']) && 0 === strcasecmp($package, $this->config['name'])) {
$this->errors[] = $linkType.'.'.$package.' : a package cannot set a '.$linkType.' on itself'; $this->errors[] = $linkType.'.'.$package.' : a package cannot set a '.$linkType.' on itself';
unset($this->config[$linkType][$package]); unset($this->config[$linkType][$package]);
continue; continue;

View File

@ -426,6 +426,12 @@ class ValidatingArrayLoaderTest extends TestCase
], ],
['replace.0 : invalid version constraint (Could not parse version constraint acme/bar: Invalid version string "acme/bar")'], ['replace.0 : invalid version constraint (Could not parse version constraint acme/bar: Invalid version string "acme/bar")'],
], ],
[
[
'require' => ['acme/bar' => '^1.0']
],
['name : must be present'],
]
]); ]);
} }