Browse Source

修复当生成composer类映射文件且类文件被删除的情况下使用guessClassFileName会报错问题

jqh 4 years ago
parent
commit
a65ce6eb97
2 changed files with 7 additions and 8 deletions
  1. 2 6
      src/Console/MinifyCommand.php
  2. 5 2
      src/Support/Helper.php

+ 2 - 6
src/Console/MinifyCommand.php

@@ -77,16 +77,12 @@ class MinifyCommand extends Command
             // 编译
             $this->runProcess("cd {$this->packagePath} && npm run prod", 1800);
 
-            // 重置文件
-            $this->resetFiles();
-
             if ($publish) {
                 $this->publishAssets();
             }
-        } catch (\Throwable $e) {
+        } finally {
+            // 重置文件
             $this->resetFiles();
-
-            throw $e;
         }
     }
 

+ 5 - 2
src/Support/Helper.php

@@ -676,8 +676,11 @@ class Helper
             $class = get_class($class);
         }
 
-        if (class_exists($class)) {
-            return (new \ReflectionClass($class))->getFileName();
+        try {
+            if (class_exists($class)) {
+                return (new \ReflectionClass($class))->getFileName();
+            }
+        } catch (\Throwable $e) {
         }
 
         $class = trim($class, '\\');