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

Settings Bundle Laravel Package

netbull/settings-bundle

Netbull Settings Bundle is a Symfony bundle for managing dynamic application settings with configurable storage, typed values, and straightforward service integration. It helps teams centralize runtime configuration and avoid custom settings boilerplate.

View on GitHub
Deep Wiki
Context7

netbull/settings-bundle provides a practical settings layer for PHP applications, making it easy to define, store, and retrieve configurable values. It helps keep application preferences and runtime options organized instead of scattered across hard-coded configuration.

  • Clean API for managing settings
  • Centralized storage for configurable values
  • Suitable for application preferences and runtime options
  • Simple integration with existing PHP projects
Frequently asked questions about Settings Bundle
Is netbull/settings-bundle a Laravel package?
No. It is a Symfony bundle, not a Laravel package, and its architecture assumes Symfony dependency injection, kernel conventions, and likely Doctrine or EventDispatcher patterns. Laravel teams should treat it as a reference implementation for a settings subsystem rather than a direct dependency. Direct Composer adoption is only credible for a Symfony application that matches its runtime assumptions.
Can I install netbull/settings-bundle in a Laravel app with Composer?
Composer may install the code, but that does not make it Laravel-integrated. A real bridge would need to reconcile service registration, persistence, migrations, caching, and framework events, which is usually more expensive than building a Laravel-native settings service. Direct Laravel integration is not a supported path for this package.
What does netbull/settings-bundle actually do?
It provides a configurable way to store, retrieve, and organize key-value application settings with flexible persistence and runtime access. Its domain model centers on global defaults plus per-user overrides. That pattern maps well to preferences, feature flags, and tenant or user-level configuration.
Does netbull/settings-bundle support per-user or tenant-specific settings?
The described domain model includes global defaults and per-user overrides, which can map to tenant and user preferences. However, you must verify whether the package natively supports the full hierarchy you need, such as global to tenant to user to role. If not, expect to extend the schema or implement resolution logic yourself.
What license does netbull/settings-bundle use, and can I use it in a SaaS product?
The assessment flags AGPL-3.0 as the license, which is a major adoption gate for many closed-source SaaS products. Network use can trigger source-disclosure obligations for modified or combined works, so legal review should precede any production dependency. If legal does not approve AGPL-3.0, use a clean-room implementation or a permissively licensed alternative.
Is netbull/settings-bundle actively maintained and safe to depend on?
Adoption signals are weak: zero stars, zero dependents, no visible commercial support, and a single-vendor bus-factor risk. Release metadata shows a 2025-12-27 release, but you should verify tag provenance, changelog, CI status, and maintainer activity. Plan who owns a fork if upstream is abandoned or needs Laravel-specific fixes.
How should a Laravel developer port the netbull settings pattern?
Define a framework-neutral contract first, covering get, set, forget, allForUser, defaults resolution, and cache invalidation. Implement it in Laravel with Eloquent models, migrations, cache, policies, and service-container bindings. Keep the implementation behind an internal SettingsRepository interface so it remains replaceable. Avoid porting Symfony internals directly.
What are the performance concerns with database-backed settings like netbull/settings-bundle?
Database-centric settings can become a hot read path if every request resolves preferences from the database. Design caching and invalidation deliberately, and define acceptable staleness for each setting type. Consider request-level memoization, cache keys or tags per tenant and user, and separate handling for high-churn values.
What alternatives should Laravel teams consider instead of netbull/settings-bundle?
Laravel teams should evaluate Laravel-native settings packages or a small custom service backed by Eloquent, cache, and config. The custom route gives you full control over hierarchy, caching, migrations, and licensing. Whatever you choose, compare license terms, maintenance activity, test coverage, and support for tenant or user overrides.
Can netbull/settings-bundle store secrets, pricing, or authorization rules?
Be careful. Per-user settings can expose secrets, permission boundaries, and tenant-isolation defects if they are not designed with access controls. Do not store secrets, pricing, entitlements, or authorization decisions in a generic preferences table without encryption, auditing, and strict policies. Keep sensitive configuration separate from ordinary user preferences.
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.
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core