private function setUpDependencyInjection()
 {
     $this->diManager->register('httpMockServer', function () {
         return $this->server;
     });
     $this->diManager->register('httpMockBuilder', function () {
         return new MockBuilder(new MatcherFactory(), new ExtractorFactory());
     });
 }
Esempio n. 2
0
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) {