2lenet/config-bundle
Symfony bundle that gives your app an easy, flexible configuration system. It ships traits and an abstract repository to build your own config entity, plus a ready-to-use cache manager. A perfect companion to the Crudit bundle.
Config entity using ConfigTrait, a repository extending AbstractConfigRepository, and a warmup command in the deploy pipeline. Roughly one engineer-day, not a procurement cycle.Establishment example implies).password type. None of these appear in the source material. Any decision premised on those capabilities is building on sand.Consider adopting it when all of the following hold:
resolve_target_entities and config/routes.yaml; there is no equivalent in a Laravel application without pulling in Symfony DI and Doctrine, an architectural commitment far larger than the problem.2lenet) and PHP namespace (Lle) disagree, and the metadata contains a future-dated release (2026-08-03). Treat this as an internal fork candidate, not a maintained dependency — budget for owning the code.Look elsewhere (or build) when:
settings table keyed on group/label/nullable tenant_id, a SettingsService reading through Cache::rememberForever with tag invalidation on write, an artisan settings:warmup command in the deploy pipeline, and a Blade helper mirroring get_config_value reproduces every stated benefit in roughly 2–4 engineer-days.CacheManager keys on group/label only, tenant A's configuration can be served to tenant B. This is the highest-severity unknown in the package and must be resolved before any adoption decision.get* methods while releases add float, password, and translatable labels; the documented getInt(...): int signature is type-inconsistent; the composer repositories stanza is malformed. Assume the docs lag the code.To executives — one paragraph. This is a small, unmaintained Symfony component that stores application settings in a database table so business users can change behaviour without engineering involvement. It is not a Laravel package and cannot be dropped into our Laravel services. The strategic value is the pattern, not the code: we can reproduce it internally in under a week with our own caching, access control, and audit trail — capabilities this package does not provide. Recommendation: do not adopt the dependency; adopt the pattern. This avoids a single-maintainer, non-Packagist risk on a critical configuration path while delivering the same user-facing outcome on our own terms.
To engineering — the short version. Symfony-only bundle (Lle\ConfigBundle) from 2lenet; 1 star, 0 dependents, not on Packagist, installed via manual VCS repo entry. It is a Doctrine-entity settings table with typed accessors, a CacheManager, a lle:config:warmup command, and a Twig helper, designed to pair with CruditBundle. For a Symfony/Crudit shop it is roughly a one-day integration. For us it is a 2–4 day reimplementation: settings table (group, label, type, value, nullable tenant_id, unique index on group+label+tenant_id), SettingsService over Cache::rememberForever with invalidation on write, artisan settings:warmup in the deploy pipeline, Blade helper.
Three questions to answer before anyone writes code:
How can I help you explore Laravel packages today?