From 88af4a719f20f690f3638db39e2d81fe468aeacf Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Sun, 8 Mar 2026 14:00:33 +0800 Subject: [PATCH] Prefer cache extract path in getSourceDir method --- src/StaticPHP/Artifact/Artifact.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/StaticPHP/Artifact/Artifact.php b/src/StaticPHP/Artifact/Artifact.php index 841775e3..0b5d8a6d 100644 --- a/src/StaticPHP/Artifact/Artifact.php +++ b/src/StaticPHP/Artifact/Artifact.php @@ -292,8 +292,11 @@ class Artifact */ public function getSourceDir(): string { - // defined in config - $extract = $this->config['source']['extract'] ?? null; + // Prefer cache extract path, fall back to config + $cache_info = ApplicationContext::get(ArtifactCache::class)->getSourceInfo($this->name); + $extract = is_string($cache_info['extract'] ?? null) + ? $cache_info['extract'] + : ($this->config['source']['extract'] ?? null); if ($extract === null) { return FileSystem::convertPath(SOURCE_PATH . '/' . $this->name);