PHP code example of ray / http-message

1. Go to this page and download the library: Download ray/http-message library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ray / http-message example snippets


use Ray\Di\AbstractModule;
use Ray\Psr7Module;

class AppModule extends AbstractModule
{
    protected function configure()
    {
        $this->install(new Psr7Module);
    }
}

class Foo
{
    public function __construct(ServerRequestInterface $serverRequest)
    {
        // retrieve cookies
        $cookie = $serverRequest->getCookieParams(); // $_COOKIE
    }
}


use Psr\Http\Message\UriInterface;

class Foo
{
    public function __construct(UriInterface $uri)
    {
        // retrieve host name
        $host = $uri->getHost();
    }
}


use Psr\Http\Message\UploadedFileInterface;
use Ray\HttpMessage\Annotation\UploadFiles;

class Foo
{
    public function __construct(
        #[UploadFiles] array $files
    ) {
        // retrieve file name
        $file = $files['my-form']['details']['avatar'][0];
        /* @var UploadedFileInterface $file */
        $name = $file->getClientFilename(); // my-avatar3.png
    }
}

use Ray\Di\Di\Set;
use Ray\Di\ProviderInterface;
use Psr\Http\Message\ServerRequestInterface;

class Foo
{
    public function __construct(
        #[Set(ServerRequestInterface::class)] private ProviderInterface $requestProvider
    ) {}

    public function onGet()
    {
        $request = $this->requestProvider->get();
    }
}