Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Configuration Bundle Laravel Package

spipu/configuration-bundle

Symfony bundle for database-backed application configuration. Define typed settings, store values in the database, and access them through a service for editable, centralized app config with validation and caching support.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for runtime configuration. The recurring PM question "do we build an admin settings panel?" has a concrete off-the-shelf answer here: a declarative configuration schema (typed fields: bool, int, string, array, etc.) backed by Doctrine, plus an auto-generated Symfony form for editing values, plus a cache layer so reads stay cheap. That is roughly 2–4 engineer-weeks of undifferentiated work you can skip if the fit is right.
  • Roadmap: "operational toggles without deploys." This unlocks the class of feature where support/ops needs to change a threshold, a limit, a banner, a retry count, or a third-party endpoint without a release train. If your roadmap contains any "make X configurable by the customer success team" items, this is a candidate to satisfy several at once.
  • Pricing, quota, and policy parameters. Plans, tier limits, trial lengths, grace periods, and messaging copy are all classic DB-backed config. Decoupling them from code is a genuine velocity win and reduces the "quick config change" hotfix traffic that erodes release discipline.
  • Multi-tenant / per-environment settings, at small scale. The pattern fits a modest, curated set of keys. It does not fit per-tenant configuration at thousands of tenants with independent schemas — that is a different product problem with different data modeling.
  • Explicitly not the right tool for: secrets management (API keys, credentials — needs Vault/KMS/Sealed Secrets, not a config table), experimentation and feature-flag targeting (needs LaunchDarkly/Unleash/Flagsmith with percentage rollouts and analytics), or audit-and-approval workflows for config changes (needs an event log and change-control flow this package does not appear to provide).
  • Framework fit is itself a product decision. Note the mismatch up front: this is a Symfony bundle, not a Laravel package. If your stack is Laravel, the adoption decision is effectively "reimplement the pattern," not "install the dependency." Score it as design inspiration and a reference implementation, not a procurement.

When to Consider This Package

Consider it when all of the following hold:

  • Your application is Symfony (verify supported major versions against your current LTS) and already uses Doctrine ORM — the bundle's persistence assumption is not optional.
  • You need a small, curated, developer-defined set of configuration keys — order of magnitude tens to low hundreds, not thousands.
  • You want typed, validated configuration with a schema you control in code, rather than free-form key/value rows that drift.
  • You need a working admin editing UI and do not want to design forms, validation, and persistence for each new setting.
  • Your team is comfortable reading and vendoring/forking a small third-party bundle. With 1 star, 0 dependents, a single maintainer, and no downstream ecosystem to catch regressions, you should assume you own the code the day you adopt it.
  • Your change-management requirements are light — no SOX-style audit trail, no dual-control approvals, no config change history UI.

Look elsewhere when:

  • You are on Laravel or any non-Symfony stack. The bundle's service container, form, and Doctrine wiring do not port. Either find a Laravel equivalent (e.g., a settings package backed by Eloquent) or build the pattern — it is not complex, but it is not free, and pretending this package is a Laravel drop-in will burn a sprint.
  • You need feature flags with targeting, rollouts, or experiment analysis. Different product category.
  • You need secrets. Never store credentials in a config table that a form renders.
  • You need scale or multi-tenancy beyond a single curated schema. Thousands of tenants, per-tenant custom fields, or high-frequency writes will need a purpose-built model and a cache invalidation strategy you control.
  • You require vendor support, SLAs, a security response process, or a populated issue tracker. None of that exists here. The "last release 2026-10-14" timestamp is also worth sanity-checking — a future-dated release suggests either metadata noise or a repo you should inspect by hand before relying on it.
  • Adoption risk is unacceptable this quarter. Bus factor of one is a real roadmap risk; if a config bug blocks checkout, you need someone who can patch it same-day.

How to Pitch It (Stakeholders)

For executives (one paragraph): We have a recurring, low-glamour engineering cost: every operational setting — a limit, a threshold, a banner, an integration endpoint — requires a code change and a deploy. This package is a small, MIT-licensed Symfony component that stores those settings in our database with a typed schema, gives us a ready-made admin screen to edit them, and caches reads so there is no performance cost. It lets non-engineers change operational parameters safely, and it removes a category of hotfix work from the release train. The strategic caveat is maturity: it is a single-maintainer project with effectively no adoption, so we would be adopting code we may have to maintain ourselves. The recommendation is to treat it as a design reference and a possible accelerator for a bounded internal use case, not as a critical-path dependency — and only if we are a Symfony/Doctrine shop. If we are on Laravel, the honest framing is "this shows us a pattern worth a few days to copy," not "this is a package we buy."

For engineering (the practical brief):

  • Scope of the spike: one afternoon to read the bundle, confirm supported Symfony versions, confirm the Doctrine storage model, and assess how hard a fork would be. It is a small bundle; the read is cheap and the answer is decisive.
  • Integration cost is dominated by schema ownership and cache invalidation, not by wiring. Decide early who owns the config key definitions and how cache is cleared on write across app servers.
  • Assume we own the code. Vendor it or fork it, pin the version, and put a named owner on it. Do not let it become an orphaned dependency discovered during an incident.
  • Hard boundary: no secrets, no PII, no per-tenant unbounded schemas. If the use case drifts toward any of those, we stop and revisit.
  • Fallback if it does not fit: the pattern is a table, a typed schema class, a form, and a cache key. Building it in-house is days, not weeks — the package is a shortcut, not a moat.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core