darvinstudio/darvin-config-bundle
symfony/var-dumper or symfony/console)..env/config() system, but lacks Laravel’s dynamic environment variable parsing (e.g., .env file support).ConfigurationInterface), which could integrate with Laravel’s Service Container if wrapped in a facade or adapter.ParameterModel to Laravel’s ConfigRepository).DependencyInjection (for service tags)..env file support → Manual migration of configs.config:cache equivalent).ConfigCached event)..env, config/*.php) map to ParameterModel?config() + Cache or packages like spatie/laravel-config-array suffice?DarvinConfigBundle.config() helper.laravel-darvin-config) to abstract Symfony dependencies.spatie/laravel-config-array for structured configs).ParameterModel.// Before (Laravel)
'features' => [
'new_ui' => env('FEATURE_NEW_UI', false),
];
// After (DarvinConfigBundle)
yield new ParameterModel('features.new_ui', ParameterModel::TYPE_BOOL, false);
ParameterBag alongside Laravel’s config() for gradual adoption.config() calls with bundle-injected configs (requires facade/adapter)..env support → manual config population.symfony/dotenv alongside the bundle for hybrid setups.ParameterModel if using newer PHP features.composer require darvinstudio/darvin-config-bundle
ParameterModel classes in app/Config/ namespace.config/services.yaml (or Laravel’s config/app.php).Config::get('array_var')) to bridge Symfony’s ParameterBag to Laravel’s config().php artisan config:clear (if using Laravel’s cache).ParameterModel enforces types (e.g., TYPE_ARRAY vs. TYPE_STRING)..env/config/*.php files).ParameterModel classes are not portable..env changes, configs require service container rebuilds.ParameterBag internals).dd($this->container->getParameter('array_var')) for debugging (Symfony-style).events (e.g., ConfigCached).ParameterBag) are faster than parsed .env files.config:cache is separate).| Risk | Mitigation Strategy |
|---|---|
| Config Corruption | Use Laravel’s config:clear + backup ParameterModel classes. |
| Symfony Dependency Issues | Isolate in a Docker container with Symfony CLI. |
| Type Mismatches | Add runtime validation (e.g., assert(is_array($config['array_var']))). |
| Stale Configs | Implement a ConfigUpdated event listener to trigger config:cache. |
ParameterBag and Laravel’s Service Container.ParameterModel design patterns.tags in config/services.php).How can I help you explore Laravel packages today?