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

Settings Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Runtime-configurable product behavior without redeploys. The core value is a key-value API with layered defaults and overrides — the pattern behind admin-editable limits, quotas, toggles, and copy/text defaults. Anything a support agent or customer admin should be able to change without a release touches this surface.
  • Environment and per-tenant overrides. Base defaults live in code/config; environment- or account-specific values live in storage. This is the model most B2B SaaS products eventually need, and deciding it early prevents a later migration off hardcoded config.
  • Coarse feature gating at small scale. Adequate for on/off switches per environment or account. Not adequate as a feature-flag platform — no targeting rules, experiment assignment, or change audit.
  • Build vs. buy. The honest read: this is a pattern to borrow, not a dependency to adopt. Last release June 2018, 5 stars, single-maintainer signal, no published compatibility matrix. The API is small enough to read in an afternoon and reimplement in a few hundred lines.
  • Roadmap framing. Settings management is undifferentiated plumbing until it becomes a customer-facing surface (admin UI, per-tenant overrides, change history, approvals). The moment that happens it's a product feature with its own roadmap item — not a library choice. The PM decision to force: is this plumbing or differentiation? Plumbing → borrow/build thin. Differentiation → own it deliberately.

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.

When to Consider This Package

Consider it when:

  • You maintain an existing Symfony 3.4/4.x application and want a minimal settings layer with pluggable storage.
  • The requirement is genuinely small: read/write keys, defaults under overrides, no UI, no schema.
  • You are willing to vendor or fork it. MIT license permits it, and the API surface is small enough that forking is cheaper than lobbying for upstream changes.
  • You want a reference implementation to validate your own design before writing it.

Look elsewhere when:

  • You're on Laravel. A Symfony bundle is not a Laravel package; the integration cost is real work, not a footnote. Use a Laravel-native, maintained option or a small in-house repository.
  • You're on PHP 8.x or a modern framework line. No release since 2018 means no compatibility signal, no CI evidence, and no maintainer response guarantee. Adopting means you own it.
  • Requirements exceed key-value. Typed values, validation/schema, encryption at rest, audit trails, per-tenant scoping, cache invalidation, admin UI, or cache-stampede behavior are all out of scope and will be built by you anyway.
  • The surface is customer-facing or compliance-adjacent. Unowned dependencies on auditable paths are a governance problem, not a technical one.

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.

How to Pitch It (Stakeholders)

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.

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