Skip to main content

config

BaseConfig                // <--- Universal, lowest level (all configs)
|
+-- BaseAppConfig // <--- App-level config stuff (projects, scripts, etc.)
| |
| +-- CodeFrameConfig
| +-- WebAppConfig
|
+-- BaseDatabaseConfig // <--- DB-specific base
| +-- PostgresConfig
| +-- MySQLConfig
|
+-- BaseWebConfig // <--- Web-specific base
+-- NginxConfig
+-- ApacheConfig

BaseConfig: Handles things like file IO, loading, saving, validating, basic metadata.

BaseAppConfig: App/project-specific config (dependencies, scripts, app name, etc.)

BaseDatabaseConfig: DB-specific fields/methods.

BaseWebConfig: Web server–related config.

Then specialized configs extend from those.