PHPackages                             vira/hpropagate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. vira/hpropagate

ActiveSymfony-bundle[HTTP &amp; Networking](/categories/http)

vira/hpropagate
===============

Symfony bundle for propagating http headers from incoming requests to the corresponding outgoing requests automatically

v1.0.4(2mo ago)02.6k↑220%[1 PRs](https://github.com/vira-org/hpropagate-symfony/pulls)MITPHPPHP &gt;=8.1

Since Oct 26Pushed 1mo ago3 watchersCompare

[ Source](https://github.com/vira-org/hpropagate-symfony)[ Packagist](https://packagist.org/packages/vira/hpropagate)[ RSS](/packages/vira-hpropagate/feed)WikiDiscussions main Synced today

READMEChangelog (3)Dependencies (8)Versions (10)Used By (0)

hpropagate-symfony
==================

[](#hpropagate-symfony)

This package automatically propagates HTTP headers from inbound to outbound HTTP requests. It also will add a request ID to all monolog logs under `req.id` to follow the format used in our node services [here](https://github.com/vira-org/hpropagate)

Requirements
------------

[](#requirements)

- PHP &gt;= 8.1
- Symfony 6.3.x

The Why
-------

[](#the-why)

We use a microservice architecture with a growing number of HTTP endpoints. We want to propagate certain HTTP headers received from the incoming HTTP requests to all subsequent outbound HTTP requests without the need for our engineers to do it programmatically in each service:

By default, the following headers are automatically propagated:

1. x-request-id. If the header is missing from the inbound request, it will be created with a UUID as value.

Apart from x-request-id, only headers received on the incoming request will be propagated to outbound calls.

Installation
------------

[](#installation)

`composer require vira/hpropagate`

Then add the following to your bundles file:

```
Vira\Hpropagate\ViraHpropagateBundle::class => ['all' => true
```

Configuration
-------------

[](#configuration)

There is some optional configuration to be able to propagate more headers than just `x-request-id`:

```
# config/packages/vira_hpropagate.yaml
vira_hpropagate:
    headers_to_propagate:
      - x-my-custom-header
      - my-other-header
```

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance89

Actively maintained with recent releases

Popularity20

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~180 days

Recently: every ~225 days

Total

6

Last Release

81d ago

Major Versions

v0.0.1 → v1.0.02023-10-26

### Community

Maintainers

![](https://www.gravatar.com/avatar/88044b6d9ba33734706c2b111db44403b588418fcb09fa24096c6efa5a2eea6c?d=identicon)[tech@vira.health](/maintainers/tech@vira.health)

---

Top Contributors

[![markbennett1973](https://avatars.githubusercontent.com/u/1250015?v=4)](https://github.com/markbennett1973 "markbennett1973 (5 commits)")[![rob1256](https://avatars.githubusercontent.com/u/5627633?v=4)](https://github.com/rob1256 "rob1256 (1 commits)")

### Embed Badge

![Health badge](/badges/vira-hpropagate/health.svg)

```
[![Health](https://phpackages.com/badges/vira-hpropagate/health.svg)](https://phpackages.com/packages/vira-hpropagate)
```

###  Alternatives

[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1189.8k](/packages/rcsofttech-audit-trail-bundle)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[contao/core-bundle

Contao Open Source CMS

1231.6M2.8k](/packages/contao-core-bundle)[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)[web-auth/webauthn-framework

FIDO2/Webauthn library for PHP and Symfony Bundle.

515100.5k3](/packages/web-auth-webauthn-framework)[tempest/framework

The PHP framework that gets out of your way.

2.2k34.4k15](/packages/tempest-framework)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
