awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
symfony avatar

symfony/config

0
View on GitHub↗
symfony.com/config↗

Config

Acest proiect este o bibliotecă PHP de gestionare a configurațiilor, utilizată pentru a defini, încărca și valida setările aplicațiilor. Funcționează ca un motor de îmbinare (merging) a configurațiilor și un validator de scheme, asigurându-se că software-ul se comportă consistent în diferite instalări.

Biblioteca acționează ca un încărcător de configurații multi-format care convertește setările din diverse tipuri de fișiere, cum ar fi YAML și XML, într-un format intern standardizat. Permite stabilirea unor scheme de configurare formale cu reguli de validare și valori implicite pentru a preveni erorile de runtime cauzate de input-uri invalide.

Sistemul suportă îmbinarea ierarhică a configurațiilor, care combină setările din mai multe surse ordonate după prioritate într-un singur set unificat. Acest proces include îmbinarea recursivă a array-urilor și normalizarea bazată pe arbori pentru a rezolva valorile conflictuale și a aplica override-uri specifice mediului.

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Features

  • Application Settings Management - Provides a comprehensive system for defining, validating, and persisting application-wide configuration settings.
  • Typed Configuration Schemas - Enforces strict data types and structures on configuration inputs to prevent runtime errors.
  • Schema Validators - Validates application settings against formal schemas to ensure structural correctness and data type integrity.
  • Configuration Merging Engines - Functions as an engine for combining global and local configuration settings into a unified set.
  • Configuration Schemas - Allows the definition of formal configuration schemas specifying required structures, types, and constraints.
  • Configuration Merging - Combines settings from multiple files and origins into a single unified registry to resolve conflicts.
  • Multi-Format Configuration Loading - Supports loading application settings from diverse formats including YAML and XML into a standardized format.
  • Configuration Management Libraries - Provides a dedicated PHP library for defining, loading, and validating application settings.
  • Hierarchical Configuration Overrides - Implements a priority-based hierarchy for applying configuration settings from global to specific levels.
  • Configuration Source Priority - Implements a priority-based loading system where environment-specific settings override global defaults.
  • Recursive Configuration Merging - Deeply merges multiple configuration sources into a single resolved settings tree to handle complex value overrides.
  • Multi-Format Config Parsers - Parses multiple configuration formats such as YAML and XML, merging them into a single immutable tree.
  • Unified Internal Representations - Provides a unified internal representation to map multiple configuration serialization formats for consistent processing.
  • Configuration Value Resolvers - Provides mechanisms for resolving and retrieving the active configuration values to drive application logic.
  • Configuration Normalization - Normalizes raw input data from various sources into a consistent final configuration state.
4,280 stele·44 fork-uri·PHP·MIT·4 vizualizări

Istoric stele

Graficul istoricului de stele pentru symfony/configGraficul istoricului de stele pentru symfony/config

Alternative open-source pentru Config

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Config.
  • dhall-lang/dhall-langAvatar dhall-lang

    dhall-lang/dhall-lang

    4,458Vezi pe GitHub↗

    Dhall is a type-safe configuration language designed to create programmable configuration files that are guaranteed to terminate. It is a non-Turing-complete language that uses a strict type system to ensure correctness and prevent infinite loops during evaluation. The project functions as a deterministic configuration engine and marshalling tool, converting programmable expressions into static formats such as JSON, YAML, and Bash. It distinguishes itself through a focus on security and integrity, using semantic hashing to pin remote imports and enforcing origin policies to prevent data exfil

    Dhallconfiguration-languagedhall
    Vezi pe GitHub↗4,458
  • node-config/node-configAvatar node-config

    node-config/node-config

    6,427Vezi pe GitHub↗

    This is a configuration manager for Node.js applications that handles hierarchical settings across different deployment environments. It functions as an environment-based loader and settings parser that merges default configurations with overrides based on the current runtime context and hostname. The project distinguishes itself through a priority-based merge strategy that incorporates environment variables, command-line arguments, and external data sources to supersede file-based settings. It supports multi-format parsing for JSON, YAML, JavaScript, and TypeScript files, and allows for cust

    JavaScriptconfigdeploymentproperties
    Vezi pe GitHub↗6,427
  • lightbend/configAvatar lightbend

    lightbend/config

    6,309Vezi pe GitHub↗

    This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an immutable tree structure. It resolves ${...} placeholders by traversing the configuration tree and falling back to environment variables and system properties, and validates loaded configurations against a reference schema. The library loads configuration from classpath resources, files, URLs, system properties, and environment variables, merging them with priority-based override semantics. It provides typed value access with automatic type coercion, supports dot-path navigation,

    Javaconfiguration-libraryhoconsupported
    Vezi pe GitHub↗6,309
  • dynaconf/dynaconfAvatar dynaconf

    dynaconf/dynaconf

    4,308Vezi pe GitHub↗

    Dynaconf is a configuration management library for Python applications that provides a unified system for loading, validating, and managing settings. It aggregates configuration data from multiple files, environment variables, and external stores into a single object using a defined precedence order. The project distinguishes itself through a layered environment manager that separates settings into distinct profiles, such as development and production. It includes a declarative validation framework to enforce data rules and type constraints during the loading process, as well as an external s

    Python
    Vezi pe GitHub↗4,308
Vezi toate cele 30 alternative pentru Config→

Întrebări frecvente

Ce face symfony/config?

Acest proiect este o bibliotecă PHP de gestionare a configurațiilor, utilizată pentru a defini, încărca și valida setările aplicațiilor. Funcționează ca un motor de îmbinare (merging) a configurațiilor și un validator de scheme, asigurându-se că software-ul se comportă consistent în diferite instalări.

Care sunt principalele funcționalități ale symfony/config?

Principalele funcționalități ale symfony/config sunt: Application Settings Management, Typed Configuration Schemas, Schema Validators, Configuration Merging Engines, Configuration Schemas, Configuration Merging, Multi-Format Configuration Loading, Configuration Management Libraries.

Care sunt câteva alternative open-source pentru symfony/config?

Alternativele open-source pentru symfony/config includ: node-config/node-config — This is a configuration manager for Node.js applications that handles hierarchical settings across different… dhall-lang/dhall-lang — Dhall is a type-safe configuration language designed to create programmable configuration files that are guaranteed to… lightbend/config — This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an… dynaconf/dynaconf — Dynaconf is a configuration management library for Python applications that provides a unified system for loading,… hashicorp/hcl — HCL is a configuration language implementation designed for parsing, evaluating, and encoding structured settings… cosmiconfig/cosmiconfig — Cosmiconfig is a Node.js configuration loader used to find and load application settings from package manifests, rc…