Skip to content

Commit 3e1decb

Browse files
committed
Fix broken AUTOGENERATE_FILE_NOT_EXISTS_OR_CHANGED proxy setting.
1 parent f9a7d81 commit 3e1decb

1 file changed

Lines changed: 9 additions & 14 deletions

File tree

src/Proxy/ProxyFactory.php

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -404,20 +404,15 @@ private function loadProxyClass(ClassMetadata $class): string
404404

405405
$fileName = $this->getProxyFileName($class->getName(), $this->proxyDir);
406406

407-
switch ($this->autoGenerate) {
408-
case self::AUTOGENERATE_FILE_NOT_EXISTS_OR_CHANGED:
409-
if (file_exists($fileName) && filemtime($fileName) >= filemtime($class->getReflectionClass()->getFileName())) {
410-
break;
411-
}
412-
// no break
413-
case self::AUTOGENERATE_FILE_NOT_EXISTS:
414-
if (file_exists($fileName)) {
415-
break;
416-
}
417-
// no break
418-
case self::AUTOGENERATE_ALWAYS:
419-
$this->generateProxyClass($class, $fileName, $proxyClassName);
420-
break;
407+
$regenerate = match ($this->autoGenerate) {
408+
self::AUTOGENERATE_FILE_NOT_EXISTS_OR_CHANGED => ! file_exists($fileName)
409+
|| filemtime($fileName) < filemtime($class->getReflectionClass()->getFileName()),
410+
self::AUTOGENERATE_FILE_NOT_EXISTS => ! file_exists($fileName),
411+
self::AUTOGENERATE_ALWAYS => true,
412+
default => false,
413+
};
414+
if ($regenerate) {
415+
$this->generateProxyClass($class, $fileName, $proxyClassName);
421416
}
422417

423418
require $fileName;

0 commit comments

Comments
 (0)