Skip to content

[Bug] While upgrading Lumen 9 to 11 Suggests Incompatible Version of symfony/psr-http-message-bridge #1286

@mwrazorpay

Description

@mwrazorpay

Current Version

Lumen Framework: ^9.0
PHP Version: ^8.1
Database Driver & Version: MySQL 5.7

Upgrading To

Lumen Framework: ^11.2.0
PHP Version: ^8.2
Database Driver & Version: MySQL 5.7

Description

We recently upgraded laravel/lumen-framework from version 9 to 11. The upgrade went smoothly overall—except for one issue related to our logging setup.

We use a custom tracing library (based on Monolog) for advanced logging, which relies on symfony/psr-http-message-bridge. In our setup, this package is a dependency of razorpay/trace, which requires version ^7.0 of the Symfony bridge.

However, Lumen 11 suggests using version ^2.0 of symfony/psr-http-message-bridge (mentioned here ), which causes a version conflict. Moreover, Lumen 11 still relies internally on psr/http-message:^1.0, while most modern PSR-7 implementations (e.g., nyholm/psr7:^1.6) expect compatibility with later versions of the Symfony bridge.

This mismatch prevents trace logs and PSR-7 bridging features from functioning correctly after the upgrade.

Expected Behavior

The suggested version for symfony/psr-http-message-bridge in the documentation should be updated to a version compatible with modern PSR-7 implementations and Symfony components—preferably ^7.0 or at least ^3.0+.

Suggested Fixes

  • Update the "Suggested Packages" section in the documentation to recommend a compatible version (e.g., ^7.0)

  • Clarify Lumen’s support for PSR-7 implementations and bridging libraries

  • Ensure compatibility with modern Symfony components when using Monolog or custom logging solutions

Environment

Lumen version: 11.2.0
PHP version: 8.2

Related packages:

razorpay/trace: custom-library
symfony/psr-http-message-bridge:^2.0 (suggested, causes issue)
symfony/psr-http-message-bridge:^7.0 (required)

Steps To Reproduce

  • Create or upgrade a Lumen 9 project to Lumen 11
  • Include a package like razorpay/trace:custom-branch which requires symfony/psr-http-message-bridge:^7.0
  • Install suggested packages from the Lumen 11 documentation
  • Observe that trace logging or PSR-7 bridging fails silently or throws type errors

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions