Managing Config
The Nexios framework provides a flexible and dynamic configuration system through its MakeConfig
class. This system allows for structured configuration management with support for nested attributes, validation, and immutability.
Core Configuration Components
MakeConfig
Class
MakeConfig
ClassThe main configuration class that provides:
Dictionary-like configuration with attribute access
Nested configuration support
Validation rules
Immutability option
Conversion to dict/JSON
Key Features
Attribute Access:
Dictionary Access:
Validation:
Immutability:
Conversion:
Global Configuration Management
The framework provides global configuration management through:
Default Configuration
A default configuration is provided:
Application Configuration
When creating a Nexios application, you can pass your configuration:
Configuration Structure
The configuration system supports nested structures:
Best Practices
Validation: Define validation rules for critical configuration values
Immutability: Consider making configurations immutable in production
Defaults: Use defaults for optional configuration values
Environment Separation: Maintain separate configurations for different environments (dev, staging, prod)
Accessing Configuration in Application
Once set, the configuration can be accessed anywhere in your application:
Error Handling
The system provides clear error messages:
When accessing uninitialized configuration:
When validation fails:
When modifying immutable config:
This configuration system provides a robust way to manage application settings while maintaining flexibility and type safety.
Last updated