piwikpro/env-params-builder-bundle
A Symfony bundle from Piwik PRO that helps build and manage environment-specific parameters, making it easier to configure services and integrations from environment variables in a consistent, maintainable way across development, staging, and production environments.
parameters.yml from env vars before the app boots. That shapes whether you invest in templating, secret injection (Vault, AWS Secrets Manager, CI secrets), or container-native env injection.parameters.yml, this is a "buy a small thing cheaply" decision. For anything on Symfony 3.2+ or 4+, it is a "don't build, use the framework" decision — the platform has subsumed this functionality via %env(VAR)%..env/config() model already covers this need.Consider it when:
parameters.yml and cannot yet move to native env-var resolution.Look elsewhere when:
%env(VAR)% processors. Adding a third-party bundle here is pure liability.parameters.yml on disk is a secret at rest; a secrets manager is the better answer for regulated environments.Adoption criteria checklist: pinned Symfony version compatibility confirmed against your runtime, a named internal owner, an exit plan (target: native %env()%), and a CI test that fails if a secret is ever committed to the generated file.
To executives: This is a small, unmaintained, zero-adoption Symfony utility that externalizes configuration into environment variables. It solves a real problem — getting credentials out of source control — but it solves it the way the ecosystem solved it five years ago. Recommendation: do not adopt it for new work; treat it as a legacy-compatibility shim with a scheduled removal. Cost is negligible; the risk is carrying an unsupported dependency into a security review.
To engineering: It renders parameters.yml from env vars at build/deploy time. If your app is on Symfony 3.2+, the framework already does this natively and better — %env(DATABASE_URL)% with typed processors, no generated artifacts, no bundle. If you're on an older Symfony and genuinely need it, vendor the code, pin it, and open a ticket to migrate to native env resolution. Do not add it to a Laravel or non-Symfony service; it will not work.
The one-line framing: A useful idea, already obsolete in the framework — adopt only as a documented stopgap on legacy Symfony, with an expiry date.
How can I help you explore Laravel packages today?