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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
symfony avatar

symfony/dependency-injection

0
View on GitHub↗
4,166 Stars·91 Forks·PHP·MIT·8 Aufrufesymfony.com/dependency-injection↗

Dependency Injection

This project is a PHP dependency injection container and framework designed to centralize object construction and manage class dependencies. It serves as a service container and configuration registry that automates object lifecycles and manages references between services to decouple application components from their specific dependencies.

The system handles the instantiation and wiring of objects through both constructor and setter injection. It provides a centralized registry for storing reusable parameters and service definitions, which prevents the hardcoding of settings across the application.

The framework supports loading service definitions from external files and managing complex dependency graphs through reference-based wiring. It also includes capabilities for handling missing service references and managing application configuration.

Features

  • Centralized Object Construction - Standardizes how objects are created and wired together to decouple components from their specific dependencies.
  • Application Configuration Management - Provides centralized management of reusable application parameters to avoid hardcoded settings.
  • Service Dependency Wiring - Connects services using unique identifiers to resolve complex dependency graphs during the container build phase.
  • Service Containers - Implements a service container that manages the lifecycle and resolution of application services.
  • Configuration Registries - Aggregates service definitions and parameters into a single prioritized registry for the application.
  • Application Parameter Configurators - Allows the definition of internal application behavior and operational parameters in a central registry.
  • Configuration Parameter Injection - Provides a central registry of key-value parameters that can be injected into service definitions.
  • Dependency Injection Containers - Provides a PHP-based container for managing object lifecycles and dependency resolution.
  • Dependency Injection Frameworks - Implements inversion of control to automate object lifecycles and manage component dependencies.
  • Dependency Injection - Decouples software components by managing the instantiation and wiring of required dependencies.
  • Constructor-Based Injections - Implements dependency injection by passing required services through class constructors.
  • Setter-Based Injections - Provides non-essential dependencies by calling specific setter methods after object instantiation.
  • Dependency Injection Containers - Provides a system that handles the instantiation and injection of application objects to promote loose coupling.
  • Configuration File Loading - Supports importing service and parameter configurations from structured external files to decouple wiring from code.
  • Compiled Containers - Writes optimized PHP classes to disk to avoid runtime reflection and configuration parsing during object instantiation.
  • Externalized Configurations - Separates application wiring from source code by reading service definitions from external files.
  • Dependency Injection - Component for managing object dependencies.

Star-Verlauf

Star-Verlauf für symfony/dependency-injectionStar-Verlauf für symfony/dependency-injection

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht symfony/dependency-injection?

This project is a PHP dependency injection container and framework designed to centralize object construction and manage class dependencies. It serves as a service container and configuration registry that automates object lifecycles and manages references between services to decouple application components from their specific dependencies.

Was sind die Hauptfunktionen von symfony/dependency-injection?

Die Hauptfunktionen von symfony/dependency-injection sind: Centralized Object Construction, Application Configuration Management, Service Dependency Wiring, Service Containers, Configuration Registries, Application Parameter Configurators, Configuration Parameter Injection, Dependency Injection Containers.

Welche Open-Source-Alternativen gibt es zu symfony/dependency-injection?

Open-Source-Alternativen zu symfony/dependency-injection sind unter anderem: jeffijoe/awilix — Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized… facebookarchive/inject — Inject is a dependency injection framework for Go that automates the assembly of complex object graphs. By leveraging… insertkoinio/koin — Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves… santiq/bulletproof-nodejs — Implementation of a bulletproof node.js API 🛡️. liangxiegame/qframework — QFramework is a Unity game architecture framework designed to separate presentation, system, and data logic. It… zendframework/zendframework — Zend Framework is a comprehensive set of decoupled components for building modular, event-driven web applications. It…

Open-Source-Alternativen zu Dependency Injection

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Dependency Injection.
  • jeffijoe/awilixAvatar von jeffijoe

    jeffijoe/awilix

    4,088Auf GitHub ansehen↗

    Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized system for registering and resolving services, decoupling application components by automating how dependencies are created and passed to the functions or classes that require them. The framework features an automatic module loader that scans the filesystem using glob patterns to register dependencies based on filenames and exports. It supports parameter-name-based injection and proxy-based resolution to manage how dependencies are delivered to constructors and functions. The s

    TypeScriptawilixdependency-injectionioc
    Auf GitHub ansehen↗4,088
  • facebookarchive/injectAvatar von facebookarchive

    facebookarchive/inject

    1,408Auf GitHub ansehen↗

    Inject is a dependency injection framework for Go that automates the assembly of complex object graphs. By leveraging runtime reflection, the library dynamically inspects object structures to resolve and populate required dependencies, decoupling component initialization from business logic. The framework manages object lifecycles through both singleton and factory-based provisioning. It maintains a central registry to share singletons across an application for consistent state, while also supporting the creation of unique, private instances to isolate state between different components. To

    Go
    Auf GitHub ansehen↗1,408
  • insertkoinio/koinAvatar von InsertKoinIO

    InsertKoinIO/koin

    9,992Auf GitHub ansehen↗

    Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves dependencies through a lightweight container. It functions as a multiplatform library, allowing shared object definitions and resource bindings to be reused across different target platforms and source sets. The framework provides a system for resolving dependencies directly within user interface components to decouple business logic from view implementations. It includes a compile-time dependency validator that analyzes dependency graphs during the build process to detect missing bindi

    Kotlinandroiddependency-injectioninjection
    Auf GitHub ansehen↗9,992
  • liangxiegame/qframeworkAvatar von liangxiegame

    liangxiegame/QFramework

    5,163Auf GitHub ansehen↗

    QFramework is a Unity game architecture framework designed to separate presentation, system, and data logic. It implements a layered software architecture to manage complex game states and provides a game engine utility library to reduce boilerplate code. The framework is centered on the Command Query Responsibility Segregation pattern, which separates data modification commands from data retrieval queries. It utilizes a dependency injection container to manage the lifecycles and resolution of singletons and modular components, alongside an event-driven system for state synchronization to pre

    C#frameworksgame-devgodot
    Auf GitHub ansehen↗5,163
  • Alle 30 Alternativen zu Dependency Injection anzeigen→