PHP 8.1.33
Preview: ServerRequestFactory.php Size: 3.02 KB
/home/jambtst2015/public_html/ida.com.ng/libraries/vendor/laminas/laminas-diactoros/src/ServerRequestFactory.php

<?php

/**
 * @see       https://github.com/laminas/laminas-diactoros for the canonical source repository
 * @copyright https://github.com/laminas/laminas-diactoros/blob/master/COPYRIGHT.md
 * @license   https://github.com/laminas/laminas-diactoros/blob/master/LICENSE.md New BSD License
 */

declare(strict_types=1);

namespace Laminas\Diactoros;

use Psr\Http\Message\ServerRequestFactoryInterface;
use Psr\Http\Message\ServerRequestInterface;

use function array_key_exists;
use function is_callable;

/**
 * Class for marshaling a request object from the current PHP environment.
 *
 * Logic largely refactored from the Laminas Laminas\Http\PhpEnvironment\Request class.
 *
 * @copyright Copyright (c) 2005-2015 Laminas (https://www.zend.com)
 * @license   https://getlaminas.org/license/new-bsd New BSD License
 */
class ServerRequestFactory implements ServerRequestFactoryInterface
{
    /**
     * Function to use to get apache request headers; present only to simplify mocking.
     *
     * @var callable
     */
    private static $apacheRequestHeaders = 'apache_request_headers';

    /**
     * Create a request from the supplied superglobal values.
     *
     * If any argument is not supplied, the corresponding superglobal value will
     * be used.
     *
     * The ServerRequest created is then passed to the fromServer() method in
     * order to marshal the request URI and headers.
     *
     * @see fromServer()
     * @param array $server $_SERVER superglobal
     * @param array $query $_GET superglobal
     * @param array $body $_POST superglobal
     * @param array $cookies $_COOKIE superglobal
     * @param array $files $_FILES superglobal
     * @return ServerRequest
     */
    public static function fromGlobals(
        array $server = null,
        array $query = null,
        array $body = null,
        array $cookies = null,
        array $files = null
    ) : ServerRequest {
        $server = normalizeServer(
            $server ?: $_SERVER,
            is_callable(self::$apacheRequestHeaders) ? self::$apacheRequestHeaders : null
        );
        $files   = normalizeUploadedFiles($files ?: $_FILES);
        $headers = marshalHeadersFromSapi($server);

        if (null === $cookies && array_key_exists('cookie', $headers)) {
            $cookies = parseCookieHeader($headers['cookie']);
        }

        return new ServerRequest(
            $server,
            $files,
            marshalUriFromSapi($server, $headers),
            marshalMethodFromSapi($server),
            'php://input',
            $headers,
            $cookies ?: $_COOKIE,
            $query ?: $_GET,
            $body ?: $_POST,
            marshalProtocolVersionFromSapi($server)
        );
    }

    /**
     * {@inheritDoc}
     */
    public function createServerRequest(string $method, $uri, array $serverParams = []) : ServerRequestInterface
    {
        $uploadedFiles = [];

        return new ServerRequest(
            $serverParams,
            $uploadedFiles,
            $uri,
            $method,
            'php://temp'
        );
    }
}

Directory Contents

Dirs: 4 × Files: 21

Name Size Perms Modified Actions
Exception DIR
- drwxr-xr-x 2024-11-22 17:53:12
Edit Download
functions DIR
- drwxr-xr-x 2024-11-22 17:53:12
Edit Download
Request DIR
- drwxr-xr-x 2024-11-22 17:53:12
Edit Download
Response DIR
- drwxr-xr-x 2024-11-22 17:53:12
Edit Download
4.48 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.35 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.54 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.31 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
12.63 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
521 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.80 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.76 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.07 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
662 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
9.96 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.88 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
727 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
6.44 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.02 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
8.60 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.22 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
7.49 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.02 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
17.34 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
621 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).