Blackfire\Player\Guzzle\StepMiddleware::create PHP Метод

create() публичный статический Метод

public static create ( RequestFactory $requestFactory, Symfony\Component\ExpressionLanguage\ExpressionLanguage $language, array $extensions = [], Psr\Log\LoggerInterface $logger = null )
$requestFactory RequestFactory
$language Symfony\Component\ExpressionLanguage\ExpressionLanguage
$extensions array
$logger Psr\Log\LoggerInterface
    public static function create(RequestFactory $requestFactory, ExpressionLanguage $language, array $extensions = [], LoggerInterface $logger = null)
    {
        return function (callable $handler) use($requestFactory, $language, $extensions, $logger) {
            return new self($handler, $requestFactory, $language, $extensions, $logger);
        };
    }

Usage Example

Пример #1
0
 private function registerHandlers()
 {
     if ($this->handlersRegistered) {
         return;
     }
     foreach ($this->clients as $client) {
         $stack = $client->getConfig('handler');
         $stack->unshift(StepMiddleware::create($this->getRequestFactory(), $this->getLanguage(), $this->extensions, $this->logger), 'scenario');
         $stack->push(ExpectationsMiddleware::create($this->getLanguage(), $this->logger), 'expectations');
         foreach ($this->extensions as $extension) {
             $extension->registerHandlers($stack);
         }
     }
     $this->handlersRegistered = true;
 }