phpmob/settings-bundle
phpmob/settings-bundle is a Symfony bundle for centralized application settings, letting you define, persist, and retrieve configuration values through a clean, reusable API. It’s a practical fit for projects that need editable settings beyond static config files.
One caveat worth stating plainly: prior assessments in this thread lean on Laravel 5.6/5.7 and "SF4 constraint widening." The package is a Symfony bundle with a one-line release note. There is no evidence of a Laravel service provider or facade, and nothing in the release note confirms Symfony component ranges. Don't carry those claims into a stakeholder deck without checking composer.json.
Consider it when:
Look elsewhere when:
Adoption gate: a timeboxed spike of one day or less that proves (a) install on the target stack, (b) one custom storage driver registers and resolves, (c) the existing test suite passes. If the spike overruns, in-house build is cheaper than the integration.
Executive summary. This is a 2018-era Symfony bundle for managing application settings as key-values with defaults and overrides, backed by configurable storage. It is small, MIT-licensed, and effectively feature-complete and unmaintained. Strategic value is low; trial cost is low. Recommendation: do not add it as a dependency for new work. Use it as a design reference and implement the equivalent in-house — or pick a maintained framework-native library where one exists. The risk isn't that it breaks tomorrow; it's that we quietly assume ownership of an unmaintained library and its framework-version constraints, and nobody notices until a platform upgrade.
For engineering. The transferable asset is the shape of the API — defaults layered beneath overrides, storage behind an interface, a deliberately small public surface — not the code itself. Porting is three pieces: a settings repository bound to an interface, a cached read path, and a table plus migration for persistence. Estimate: small, single-digit engineering days including tests. The real cost of adopting instead is that the Symfony coupling becomes our coupling.
The ask. One spike ticket, a written decision recorded in the architecture log, and a standing rule that no dependency enters the platform without a named owner responsible for its maintenance and upgrade path. That rule is worth more than this specific call — it's what prevents the next package from arriving with a 2018 timestamp and no maintainer.
How can I help you explore Laravel packages today?