private function setUpDependencyInjection() { $this->diManager->register('httpMockServer', function () { return $this->server; }); $this->diManager->register('httpMockBuilder', function () { return new MockBuilder(new MatcherFactory(), new ExtractorFactory()); }); }
use Monolog\Handler\StreamHandler; use Mcustiel\Phiremock\Server\Utils\HomePathService; use Mcustiel\Phiremock\Server\Utils\FileExpectationsLoader; use Mcustiel\Phiremock\Server\Utils\ResponseStrategyFactory; use Mcustiel\Phiremock\Server\Utils\Strategies\HttpResponseStrategy; use Mcustiel\Phiremock\Server\Utils\Strategies\ProxyResponseStrategy; use Mcustiel\Phiremock\Common\Http\RemoteConnectionInterface; use Mcustiel\Phiremock\Common\Http\Implementation\GuzzleConnection; use Mcustiel\Phiremock\Server\Utils\Strategies\RegexResponseStrategy; use Mcustiel\Phiremock\Server\Config\Matchers; use Mcustiel\Phiremock\Common\Utils\RequestBuilderFactory; use Mcustiel\Phiremock\Server\Http\InputSources\UrlFromPath; $di = new DependencyInjectionService(); $di->register('logger', function () { // create a log channel $log = new Logger('stdoutLogger'); $log->pushHandler(new StreamHandler(STDOUT, LOG_LEVEL)); return $log; }); $di->register(RemoteConnectionInterface::class, function () { return new GuzzleConnection(new GuzzleHttp\Client()); }); $di->register(HttpResponseStrategy::class, function () use($di) { return new HttpResponseStrategy($di->get('logger')); }); $di->register(RegexResponseStrategy::class, function () use($di) { return new RegexResponseStrategy($di->get('logger')); }); $di->register(ProxyResponseStrategy::class, function () use($di) { return new ProxyResponseStrategy($di->get(RemoteConnectionInterface::class), $di->get('logger')); }); $di->register('responseStrategyFactory', function () use($di) {