isFile()) continue; $relative = str_replace('\\', '/', substr($file->getPathname(), strlen($source) + 1)); if (str_starts_with($relative, 'assets/generated/models/')) continue; self::assertFileExists($target . '/' . $relative); self::assertSame(hash_file('sha256', $file->getPathname()), hash_file('sha256', $target . '/' . $relative), $relative); } } } } }