getNameWithNamespace(file_get_contents($file)); if ($class) { try { $classReflection = new ReflectionClass($class); if (!$classReflection->isSubclassOf(DataFixtureInterface::class)) { continue; } } catch (ReflectionException $exception) { continue; } if (!$this->isFileLocatedInModuleDirectory($file)) { $errors[] = $errorMessage; } } } if (!empty($errors)) { $this->fail(implode(PHP_EOL, $errors)); } } /** * @param string $file * @return bool */ private function isFileLocatedInModuleDirectory(string $file): bool { $componentRegistrar = new ComponentRegistrar(); $found = false; foreach ($componentRegistrar->getPaths(ComponentRegistrar::MODULE) as $moduleDir) { if ($file === $moduleDir . '/Test/Fixture/' . basename($file)) { $found = true; break; } } return $found; } }