path = realpath($path); } public function __destruct() { $files = array_diff(glob($this->path . DIRECTORY_SEPARATOR . 'Mockery_*.php') ?: [], [$this->lastPath]); foreach ($files as $file) { @unlink($file); } } /** * Load the given mock definition * * @return void */ public function load(MockDefinition $definition) { if (class_exists($definition->getClassName(), false)) { return; } $this->lastPath = sprintf('%s%s%s.php', $this->path, DIRECTORY_SEPARATOR, uniqid('Mockery_', false)); file_put_contents($this->lastPath, $definition->getCode()); if (file_exists($this->lastPath)) { require $this->lastPath; } } }