mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-10 10:25:36 +08:00
Register artifacts dynamically if not already initialized
This commit is contained in:
@@ -36,6 +36,13 @@ class ArtifactLoader
|
|||||||
public static function getArtifactInstance(string $artifact_name): ?Artifact
|
public static function getArtifactInstance(string $artifact_name): ?Artifact
|
||||||
{
|
{
|
||||||
self::initArtifactInstances();
|
self::initArtifactInstances();
|
||||||
|
if (!isset(self::$artifacts[$artifact_name])) {
|
||||||
|
// Artifact may have been registered after initArtifactInstances() ran (e.g., from a vendor registry)
|
||||||
|
$config = ArtifactConfig::get($artifact_name);
|
||||||
|
if ($config !== null) {
|
||||||
|
self::$artifacts[$artifact_name] = new Artifact($artifact_name, $config);
|
||||||
|
}
|
||||||
|
}
|
||||||
return self::$artifacts[$artifact_name] ?? null;
|
return self::$artifacts[$artifact_name] ?? null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user