awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
symfony avatar

symfony/dependency-injection

0
View on GitHub↗
4,166 نجوم·91 تفرعات·PHP·MIT·8 مشاهداتsymfony.com/dependency-injection↗

Dependency Injection

هذا المشروع عبارة عن حاوية حقن تبعية وإطار عمل لـ PHP مصمم لمركزة بناء الكائنات وإدارة تبعيات الفئات. يعمل كحاوية خدمة وسجل تكوين يقوم بأتمتة دورات حياة الكائنات وإدارة المراجع بين الخدمات لفصل مكونات التطبيق عن تبعياتها المحددة.

يتعامل النظام مع إنشاء وربط الكائنات من خلال حقن المنشئ والمُعين (setter). يوفر سجلاً مركزياً لتخزين المعلمات القابلة لإعادة الاستخدام وتعريفات الخدمة، مما يمنع ترميز الإعدادات بشكل ثابت في جميع أنحاء التطبيق.

يدعم إطار العمل تحميل تعريفات الخدمة من ملفات خارجية وإدارة رسوم بيانية معقدة للتبعية من خلال الربط القائم على المراجع. كما يتضمن قدرات للتعامل مع مراجع الخدمة المفقودة وإدارة تكوين التطبيق.

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.

سجل النجوم

مخطط تاريخ النجوم لـ symfony/dependency-injectionمخطط تاريخ النجوم لـ symfony/dependency-injection

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Dependency Injection

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Dependency Injection.
  • jeffijoe/awilixالصورة الرمزية لـ jeffijoe

    jeffijoe/awilix

    4,088عرض على GitHub↗

    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
    عرض على GitHub↗4,088
  • facebookarchive/injectالصورة الرمزية لـ facebookarchive

    facebookarchive/inject

    1,408عرض على GitHub↗

    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
    عرض على GitHub↗1,408
  • insertkoinio/koinالصورة الرمزية لـ InsertKoinIO

    InsertKoinIO/koin

    9,992عرض على GitHub↗

    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
    عرض على GitHub↗9,992
  • liangxiegame/qframeworkالصورة الرمزية لـ liangxiegame

    liangxiegame/QFramework

    5,163عرض على GitHub↗

    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
    عرض على GitHub↗5,163
عرض جميع البدائل الـ 30 لـ Dependency Injection→

الأسئلة الشائعة

ما هي وظيفة symfony/dependency-injection؟

هذا المشروع عبارة عن حاوية حقن تبعية وإطار عمل لـ PHP مصمم لمركزة بناء الكائنات وإدارة تبعيات الفئات. يعمل كحاوية خدمة وسجل تكوين يقوم بأتمتة دورات حياة الكائنات وإدارة المراجع بين الخدمات لفصل مكونات التطبيق عن تبعياتها المحددة.

ما هي الميزات الرئيسية لـ symfony/dependency-injection؟

الميزات الرئيسية لـ symfony/dependency-injection هي: Centralized Object Construction, Application Configuration Management, Service Dependency Wiring, Service Containers, Configuration Registries, Application Parameter Configurators, Configuration Parameter Injection, Dependency Injection Containers.

ما هي البدائل مفتوحة المصدر لـ symfony/dependency-injection؟

تشمل البدائل مفتوحة المصدر لـ symfony/dependency-injection: 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…