Awesome Open Source
Awesome Open Source


Latest Stable Version Total Downloads Build status Scrutinizer Code Quality Code Coverage Mutation testing badge static analysis

The package provides:

  • Constants for HTTP protocol headers, methods and statuses. All along with short descriptions and RFC links.
  • PSR-7, PSR-17 PhpStorm meta for HTTP protocol headers, methods and statuses.
  • ContentDispositionHeader that has static methods to generate Content-Disposition header name and value.

Method constants

Individual HTTP methods could be referenced as

use Yiisoft\Http\Method;


To have a list of these, use:

use Yiisoft\Http\Method;


HTTP status codes

Status codes could be referenced by name as:

use Yiisoft\Http\Status;


Status text could be obtained as the following:

use Yiisoft\Http\Status;


ContentDispositionHeader usage

ContentDispositionHeader methods are static so usage is like the following:

$name = \Yiisoft\Http\ContentDispositionHeader::name();

$value = \Yiisoft\Http\ContentDispositionHeader::value(

$value = \Yiisoft\Http\ContentDispositionHeader::inline('document.pdf');

$value = \Yiisoft\Http\ContentDispositionHeader::attachment('document.pdf');

PSR-7 and PSR-17 PhpStorm meta

The package includes PhpStorm meta-files that help IDE to provide values when completing code in cases such as:

use Psr\Http\Message\ResponseFactoryInterface;
use Psr\Http\Message\ResponseInterface;
use Yiisoft\Http\Header;
use Yiisoft\Http\Status;

class StaticController
    private ResponseFactoryInterface $responseFactory;

    public function actionIndex(): ResponseInterface
        return $this->responseFactory->createResponse()


Unit testing

The package is tested with PHPUnit. To run tests:


Mutation testing

The package tests are checked with Infection mutation framework with Infection Static Analysis Plugin. To run it:


Static analysis

The code is statically analyzed with Psalm. To run static analysis:



The Yii HTTP is free software. It is released under the terms of the BSD License. Please see LICENSE for more information.

Maintained by Yii Software.

Support the project

Open Collective

Follow updates

Official website Twitter Telegram Facebook Slack

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Php (404,727
Hacktoberfest (35,643
Http (5,616
Header (405
Status (387
Psr 7 (374
Yii3 (153
Related Projects