审查视图

vendor/symfony/psr-http-message-bridge/Tests/Factory/PsrHttpFactoryTest.php 1.3 KB
王晓刚 authored
1 2 3 4 5 6 7 8 9 10 11 12 13
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Bridge\PsrHttpMessage\Tests\Factory;
王晓刚 authored
14 15 16 17
use Http\Factory\Diactoros\ResponseFactory;
use Http\Factory\Diactoros\ServerRequestFactory;
use Http\Factory\Diactoros\StreamFactory;
use Http\Factory\Diactoros\UploadedFileFactory;
王晓刚 authored
18 19 20 21 22 23 24 25 26 27 28
use Nyholm\Psr7\Factory\Psr17Factory;
use Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory;

/**
 * @author Kévin Dunglas <dunglas@gmail.com>
 * @author Antonio J. García Lagar <aj@garcialagar.es>
 */
class PsrHttpFactoryTest extends AbstractHttpMessageFactoryTest
{
    protected function buildHttpMessageFactory()
    {
王晓刚 authored
29 30 31 32
        if (class_exists('Nyholm\Psr7\Factory\Psr17Factory')) {
            $factory = new Psr17Factory();
            return new PsrHttpFactory($factory, $factory, $factory, $factory);
        }
王晓刚 authored
33
王晓刚 authored
34 35 36 37 38 39 40 41 42 43
        if (class_exists('Http\Factory\Diactoros\ServerRequestFactory')) {
            return new PsrHttpFactory(
                new ServerRequestFactory(),
                new StreamFactory(),
                new UploadedFileFactory(),
                new ResponseFactory()
            );
        }

        $this->markTestSkipped('No PSR-17 HTTP Factory installed.');
王晓刚 authored
44 45
    }
}