1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10:
11: namespace expect\configurator;
12:
13: use expect\Configurator;
14: use expect\context\DefaultContextFactory;
15: use expect\factory\DefaultMatcherFactory;
16: use expect\package\DefaultPackageRegistrar;
17: use expect\registry\DefaultMatcherRegistry;
18: use expect\reporter\ExceptionReporter;
19:
20: 21: 22: 23: 24: 25: 26: 27:
28: final class DefaultConfigurator implements Configurator
29: {
30: 31: 32:
33: public function configure()
34: {
35: $registry = new DefaultMatcherRegistry();
36:
37: $packageRegistrar = new DefaultPackageRegistrar();
38: $packageRegistrar->registerTo($registry);
39:
40: $dictionary = $registry->toDictionary();
41: $matcherFactory = new DefaultMatcherFactory($dictionary);
42:
43: return new DefaultContextFactory($matcherFactory, new ExceptionReporter());
44: }
45: }
46: