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

tzunghaor/settings-bundle

A PHP settings bundle for managing configurable application values with scopes, typed settings, and a simple key-value API. Store defaults and overrides in the database and read them anywhere in your app. Lightweight and easy to integrate.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping for admin-configurable behavior. Typed settings with auto-generated forms let a PM ship configurable product surfaces (pricing rules, onboarding copy, notification defaults) without a bespoke admin CRUD build each time.
  • Localization roadmap. Native symfony/translation support makes per-locale setting values a first-class capability, unblocking multi-market launches and translated customer-facing copy stored as settings rather than hardcoded strings.
  • Optional and staged configuration. Nullable setting values support genuinely optional configuration — feature rollouts, progressive enablement, and "unset means inherit/default" semantics — which is useful for gradual launches and per-tenant overrides.
  • Build vs. buy for settings infrastructure. Auto-generating forms for settings whose type is a class reduces the build cost of internal tooling; this shifts the calculus toward buying/borrowing rather than hand-rolling a settings module.
  • Use cases to validate against: application/tenant configuration, marketing and copy management, per-locale content, optional integration credentials, and admin-tunable thresholds.

When to Consider This Package

Consider it when:

  • You are on Laravel/PHP and need typed, validated settings rather than loose key-value config.
  • Non-engineers (ops, support, marketing) need to edit settings through a UI, and you want forms generated from the settings definitions rather than maintained by hand.
  • Multi-locale configuration is on the roadmap — the new translation support avoids a later migration.
  • You need optional values (unset vs. explicitly empty) for staged rollouts or tenant-level inheritance.
  • You want an incremental adoption path: a settings module can be introduced alongside existing config without a platform rewrite.

Look elsewhere or defer when:

  • You need approval workflows, scheduled changes, or a full audit/compliance trail — validate whether this package covers them before committing.
  • Settings are high-volume or per-user (preferences at scale), where a settings-table abstraction may not fit the access patterns.
  • You require first-class integration with a specific admin/UI framework and the generated forms do not match your design system.
  • You cannot absorb pre-1.0 API churn: this is a 0.x release, so treat upgrade cost and breaking-change cadence as a real adoption risk.
  • You are not on Laravel/PHP, or you want a managed SaaS configuration service.

Adoption criteria to gate on: a spike covering one real settings screen, a review of the release cadence and changelog history, and confirmation that the optional symfony/translation dependency is acceptable in your dependency footprint.

How to Pitch It (Stakeholders)

For executives: This package turns application configuration into a typed, editable product surface. The 0.18 release adds localization support, optional values, and automatic form generation — meaning we can ship multi-market configuration and admin tooling with less custom engineering. It is an incremental, low-blast-radius adoption: we can pilot it on a single settings screen before wider use. Primary risk is maturity — it is pre-1.0, so we should budget for periodic upgrade work.

For engineering: 0.18 adds symfony/translation-backed translated settings, nullable values, and auto-generated forms for class-typed settings. This replaces hand-written settings CRUD and ad-hoc config handling with a typed model. Two things to evaluate in a spike: the optional translation dependency, and the 0.x upgrade path — pin versions and review changelogs per release.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource