mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-02 22:35:43 +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
|
||||
{
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user