PSR-17 defines factory interfaces for creating PSR-7 instances. As of version 2.0.0, Diactoros supplies implementations of each as follows:

  • Laminas\Diactoros\RequestFactory
  • Laminas\Diactoros\ResponseFactory
  • Laminas\Diactoros\ServerRequestFactory
  • Laminas\Diactoros\StreamFactory
  • Laminas\Diactoros\UploadedFileFactory
  • Laminas\Diactoros\UriFactory

The ServerRequestFactory continues to define the static method fromGlobals(), but also serves as a PSR-17 implementation.

These classes may be used as described in the specification document for the purpose of creating Diactoros instances that fulfill PSR-7 typehints.

Found a mistake or want to contribute to the documentation? Edit this page on GitHub!