Code Coverage
 
Lines
Branches
Paths
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
Laminas
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
2
 serverRequest
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Celemas\Core\Factory;
6
7use Celemas\Core\Exception\RuntimeException;
8use Laminas\Diactoros\RequestFactory;
9use Laminas\Diactoros\ResponseFactory;
10use Laminas\Diactoros\ServerRequestFactory;
11use Laminas\Diactoros\StreamFactory;
12use Laminas\Diactoros\UploadedFileFactory;
13use Laminas\Diactoros\UriFactory;
14use Override;
15use Psr\Http\Message\ServerRequestInterface;
16use Throwable;
17
18/** @api */
19class Laminas extends AbstractFactory
20{
21    public function __construct()
22    {
23        try {
24            $this->requestFactory = new RequestFactory();
25            $this->responseFactory = new ResponseFactory();
26            $this->serverRequestFactory = new ServerRequestFactory();
27            $this->streamFactory = new StreamFactory();
28            $this->uploadedFileFactory = new UploadedFileFactory();
29            $this->uriFactory = new UriFactory();
30
31            // @codeCoverageIgnoreStart
32        } catch (Throwable) {
33            throw new RuntimeException('Install nyholm/psr7-server');
34
35            // @codeCoverageIgnoreEnd
36        }
37    }
38
39    #[Override]
40    public function serverRequest(): ServerRequestInterface
41    {
42        return ServerRequestFactory::fromGlobals();
43    }
44}