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.
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.Consider it only if all of the following hold:
spatie/laravel-settings, or a thin Eloquent table + Cache::remember instead.Look elsewhere if:
load() methods, parameter resolution order) is real and non-transferable.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.
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.
How can I help you explore Laravel packages today?