Allow loading config dir from registry

This commit is contained in:
crazywhalecc 2025-12-04 21:20:44 +08:00
parent dc5bf6dc98
commit 64fde5fd8c
No known key found for this signature in database
GPG Key ID: 1F4BDD59391F2680

View File

@ -87,7 +87,11 @@ class Registry
if (isset($data['package']['config']) && is_array($data['package']['config'])) {
foreach ($data['package']['config'] as $path) {
$path = self::fullpath($path, dirname($registry_file));
PackageConfig::loadFromFile($path);
if (is_file($path)) {
PackageConfig::loadFromFile($path);
} elseif (is_dir($path)) {
PackageConfig::loadFromDir($path);
}
}
}
@ -95,7 +99,11 @@ class Registry
if (isset($data['artifact']['config']) && is_array($data['artifact']['config'])) {
foreach ($data['artifact']['config'] as $path) {
$path = self::fullpath($path, dirname($registry_file));
ArtifactConfig::loadFromFile($path);
if (is_file($path)) {
ArtifactConfig::loadFromFile($path);
} elseif (is_dir($path)) {
ArtifactConfig::loadFromDir($path);
}
}
}
@ -232,7 +240,7 @@ class Registry
*/
private static function requireClassFile(string $class, ?string $file_path, string $base_path, bool $auto_require): void
{
if (!$auto_require || class_exists($class, true)) {
if (!$auto_require || class_exists($class)) {
return;
}