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

Config Bundle Laravel Package

smirik/config-bundle

Symfony bundle for managing application configuration from the database. Provides Doctrine-backed settings storage, a service for reading and writing config values, caching, and integration with Symfony services and templates so runtime options can change without code deployments.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. borrow for a config/settings layer. This package is a borrow option (free, unowned). The PM decision it informs is whether an editable-settings layer is worth ~3–5 engineer-days of native work versus pulling in a third-party bundle — and the evidence here (zero stars, zero dependents, no maintainer signal) points toward "borrow the design, not the code."
  • Runtime configuration without a deploy. The underlying capability — defaults, environment overrides, and validated settings in one place — supports product decisions like "can we ship a pricing/threshold/copy change this week without engineering?" and "can support unblock a tenant without a release?"
  • Per-tenant / per-environment overrides. If a settings layer stores scoped key-values (code defaults, data overrides), it becomes a roadmap enabler for enterprise tiers ("custom settings for our biggest accounts") and for staging-vs-production divergence.
  • Admin/back-office tooling scope. A config UI/CRUD can shortcut internal-tool work — a real cost saver for small back-office products, and a way to reduce a recurring class of "quick config change" tickets.
  • Limited feature-flag use. Useful for simple on/off toggles and value tuning. It is not a substitute for a flagging platform — no evidence of targeting, percentage rollouts, experiment analysis, approvals, or audit trails.
  • Roadmap fit caveat — read this first. Despite being catalogued as a Laravel/PHP package, this is a Symfony bundle (Smirik\ConfigBundle), not Laravel. For a Laravel-first roadmap, it is out of scope for adoption and useful only as a design reference. Do not let it consume a Laravel roadmap slot.

When to Consider This Package

Consider it only if all of the following hold:

  • The stack is Symfony (verify PHP and Symfony version constraints against your LTS target). For Laravel, this is a non-starter — evaluate spatie/laravel-settings, or a thin Eloquent table + Cache::remember instead.
  • You need simple, human-editable settings — not targeting, experimentation, or compliance-grade change management.
  • You are willing to vendor/fork the code and own it. With zero stars and zero dependents, treat it as sample code you adopt, not a dependency you consume.
  • You can verify before committing: tests present and passing, recent commits, sane schema, cache invalidation strategy, and access control over who may write config.

Look elsewhere if:

  • You need support, SLAs, or a security response path — none is implied here; there is no disclosure channel and no one watching for CVEs.
  • You need audit trails, approvals, or RBAC on config changes (regulated, financial, health, or enterprise procurement contexts).
  • You need real feature-flag semantics: percentage rollouts, user targeting, kill switches with metrics, A/B analysis.
  • Config is read on a hot path and you cannot confirm caching plus invalidation behavior.
  • Your team has no Symfony depth to maintain a forked bundle — the learning curve (compiler passes, extension load() methods, parameter resolution order) is real and non-transferable.
  • Version constraints conflict with your target runtime. Vintage bundles typically pin symfony/* 2.x/3.x and PHP 5.x–7.x, which conflicts with Laravel 9+ / PHP 8.0+ by construction. --ignore-platform-reqs is not an acceptable production mitigation.

Baseline diligence before any spike: last commit date, open issues, license, PHP/Symfony constraint file, presence of a test suite and CI, and whether config writes are validated and authorized. If any answer is "unknown," the default decision is do not adopt.

How to Pitch It (Stakeholders)

For executives: This is a small, unproven open-source Symfony component for making application settings editable without engineering deploys. It costs nothing to evaluate and could remove a recurring class of "quick config change" tickets from the backlog. But it has no community, no adoption, no support, and no security disclosure path — so it is not infrastructure we should depend on without owning it. Recommendation: a timeboxed 1–2 day technical spike, not a roadmap commitment. If the spike shows the config layer is genuinely valuable, the safer path is a small in-house implementation (roughly 3–5 engineer-days) that we fully control, using this bundle only as a reference design. Estimated cost of ownership if adopted: ongoing maintenance of a fork plus the risk of a security or data-integrity issue in code nobody else is watching. Note also that if our roadmap is Laravel-first, this is a framework mismatch and the honest answer is "reimplement natively."

For engineering: Treat this as a design reference, not a dependency. Confirm Symfony/PHP compatibility via composer why-not against our target versions before any integration spend. Review the entity model, caching and invalidation, validation on write, and authorization on the admin surface. If we proceed, fork to private VCS, pin the commit, add smoke tests, and expose it only behind a narrow internal interface so no application code touches Smirik\ConfigBundle\* directly — and do not expose config editing to end users without an audit log. Native equivalents already exist in Laravel (config/*.php, env(), config caching, spatie/laravel-settings, or a custom Illuminate\Config\Repository), so the bar for importing a foreign bundle is high and, on current evidence, not met.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib