Skip to content

Add support for psr/http-message v2 #513

Closed

Description

@SimonFrings

I recommend adding support for psr/http-message v2, which was released in April and requires PHP 7.2+. To ensure compatibility with psr/http-message v2 across all currently supported versions in http (PHP 5.3+), we will need to implement some additional workarounds for older PHP versions. These workarounds are necessary not only for the current v1 of http, but also for the upcoming v3, which will support PHP 7.1+. We will also need to include additional tests to ensure our compatibility with psr/http-message v2.

Additionally we need to remove the dependency for ringcentral/psr7 as discussed in #485, which currently has a dependency on psr/http-message v1. This project has not received updates since 2020, and it is unlikely to receive support for psr/http-message v2 anytime soon. To ensure compatibility with psr/http-message v2, we must first remove ringcentral/psr7.

I'll update this ticket as we make progress 👍

If you need this feature urgently, you can always reach out to us or help us prioritizing by becoming a sponsor and supporting the ReactPHP ecosystem ❤️

Activity

  1. eshimischi commented on Oct 20, 2024

    @eshimischi

    Any progress here? Just installed your package, but my application needs pst/http-message v2, so had to do some changes to check if i can use v1, but i can't sadly, all my other packages and libs are already v2..

  2. compwright commented on Dec 3, 2024

    @compwright
  3. williameggers commented on Feb 7, 2025

    @williameggers
  4. williameggers commented on Feb 8, 2025

    @williameggers

    I'd really like to bundle this package with the LLPhant (theodo-group/llphant) library for a project I'm working on. Unfortunately, LLPhant mandates psr/http-message v2, as does the Opensearch PHP library (opensearch-project/opensearch-php), so I'm pretty much dead in the water. Is support for psr/http-message v2.0 a long way off?

  5. adrolter commented on Feb 19, 2025

    @adrolter
  6. lugosium commented on Mar 5, 2025

    @lugosium
  7. vivid-lamp commented on Mar 10, 2025

    @vivid-lamp
  8. WyriHaximus commented on Mar 12, 2025

    @WyriHaximus
    Member

    Hello, is this repo always maintained?

    Yes, but please see Personal challenges in this post ratchetphp/Ratchet#1054 (comment)

  9. zhiyong-ft commented on Mar 14, 2025

    @zhiyong-ft
  10. WyriHaximus commented on Mar 14, 2025

    @WyriHaximus
  11. valzargaming commented on May 1, 2025

    @valzargaming

    psr/http-message v2 requires a minimum of either php ^7.2 or ^8.0. This repository currently requires a minimum of at least ^7.1, so updating the minimum version of psr/http-message would require raising the minimum PHP language. If it is fine to do so then the dependency should be able to be updated without any further consideration needed.

  12. mikespub commented on May 11, 2025

    @mikespub

    Could we at least support v2 for react/http 3.x then?

  13. valzargaming commented on May 17, 2025

    @valzargaming

    I actually don't see a reason why it couldn't just be added to composer.json immediately. Composer will only install the version that's most compatible with whatever version of PHP you have installed. I'll make a PR and cross my fingers it'll be accepted.

  14. added a commit that references this issue on May 17, 2025
    a8b34ba
  15. 25 remaining items

  16. WyriHaximus commented on Nov 3, 2026

    @WyriHaximus
    Member

    PSR-7 v2 support has landed this morning through #549 into https://github.com/reactphp/http/releases/tag/v1.12.0 .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions