1: <?php
2:
3: namespace Mockery\Loader;
4:
5: use Mockery\Generator\MockDefinition;
6: use Mockery\Loader\Loader;
7:
8: class RequireLoader implements Loader
9: {
10: protected $path;
11:
12: public function __construct($path)
13: {
14: $this->path = $path;
15: }
16:
17: public function load(MockDefinition $definition)
18: {
19: if (class_exists($definition->getClassName(), false)) {
20: return;
21: }
22:
23: $tmpfname = tempnam($this->path, "Mockery");
24: file_put_contents($tmpfname, $definition->getCode());
25:
26: require $tmpfname;
27: }
28: }
29: