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
·
doctrine avatar

doctrine/event-manager

0
View on GitHub↗
6,047 stele·22 fork-uri·PHP·MIT·2 vizualizăriwww.doctrine-project.org/projects/event-manager.html↗

Event Manager

Doctrine Event Manager is a PHP library that implements a publish-subscribe pattern for decoupled application communication. It provides a simple event bus that dispatches named events to registered listeners, enabling components to communicate without direct method calls and promoting loose coupling and extensibility in PHP projects.

The library manages listener callbacks in a central registry keyed by exact event name strings for fast lookup, and invokes listeners in priority sequence for controlled reaction order during event dispatch. It maintains no internal state between dispatches, relying solely on the listener registry for event handling, and invokes all listeners sequentially on the same thread for predictable and deterministic execution order.

Event names are treated independently without parent-child hierarchy or wildcard patterns, and event objects are created only at dispatch time to avoid memory allocation for unused events. The library is available as a standalone package installable via Composer.

Features

  • Event Bus - Ships a simple event bus for decoupling PHP components through event-driven communication.
  • PHP Publish-Subscribe Systems - Implements a publish-subscribe pattern in PHP for decoupled event handling and listener management.
  • Named Event Dispatchers - Dispatches named events to registered listeners for decoupled application communication.
  • Stateless Event Buses - Maintains no internal state between dispatches, relying solely on the listener registry for event handling.
  • Event Bus Priority Systems - Invokes listeners in priority sequence for controlled reaction order during event dispatch.
  • Event-Driven Architectures - Implements an event-driven architecture where components communicate through events rather than direct method calls.
  • PHP - Provides a PHP library for building applications where components communicate through events.
  • Event Handling - Provides synchronous, deterministic event listener invocation on a single thread.
  • Event Dispatchers - Fires named events and notifies all registered listeners in order of priority.
  • PHP Event Dispatchers - Provides a PHP library that dispatches named events to registered listeners for decoupled communication.
  • Event Listener Managers - Manages registration and notification of event listeners for named application events.
  • Priority Listeners - Manages listener callbacks in a central registry keyed by event name for fast lookup and priority-ordered execution.
  • Event Name Registries - Stores listener callbacks keyed by event name for fast lookup and priority-ordered execution.
  • Priority-Based Dispatch - Sorts listeners by assigned integer priority before sequential invocation to control execution order.

Istoric stele

Graficul istoricului de stele pentru doctrine/event-managerGraficul istoricului de stele pentru doctrine/event-manager

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

Alternative open-source pentru Event Manager

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Event Manager.
  • symfony/event-dispatcherAvatar symfony

    symfony/event-dispatcher

    8,541Vezi pe GitHub↗

    Symfony Event Dispatcher is a library that implements the observer pattern, enabling event-driven communication between application components. It provides a central dispatch mechanism where components can broadcast named events and register listeners to react to them, decoupling event producers from consumers. The library supports any PHP callable as an event listener and organizes listeners in a priority-ordered queue for controlled execution. Listeners can stop event propagation to prevent subsequent handlers from running, and the subscriber-based registration system allows grouping multip

    PHPcomponentphpsymfony
    Vezi pe GitHub↗8,541
  • php-fig/event-dispatcherAvatar php-fig

    php-fig/event-dispatcher

    2,290Vezi pe GitHub↗

    This project provides a standardized set of interfaces for event-driven communication within PHP applications. It serves as an implementation of the PSR-14 specification, establishing a common contract that allows independent software components to interact without requiring direct knowledge of each other's internal implementations. The framework facilitates the decoupling of core business logic from secondary tasks by enabling components to trigger and respond to events. It utilizes an observer pattern to notify registered listeners of state changes, routing these events to specific callback

    PHP
    Vezi pe GitHub↗2,290
  • greenrobot/eventbusAvatar greenrobot

    greenrobot/EventBus

    24,760Vezi pe GitHub↗

    EventBus is a publish-subscribe messaging library designed to facilitate decoupled communication between components in Java applications. It functions as a central hub where producers dispatch events that are routed to subscribers based on the class type of the payload. By using annotation-based markers, the system maps event handlers to specific data types, allowing different parts of an application to exchange information without requiring direct references between classes. The library distinguishes itself through a focus on performance and execution control. It utilizes a compile-time inde

    Java
    Vezi pe GitHub↗24,760
  • inngest/inngestAvatar inngest

    inngest/inngest

    5,499Vezi pe GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    Vezi pe GitHub↗5,499
Vezi toate cele 30 alternative pentru Event Manager→

Întrebări frecvente

Ce face doctrine/event-manager?

Doctrine Event Manager is a PHP library that implements a publish-subscribe pattern for decoupled application communication. It provides a simple event bus that dispatches named events to registered listeners, enabling components to communicate without direct method calls and promoting loose coupling and extensibility in PHP projects.

Care sunt principalele funcționalități ale doctrine/event-manager?

Principalele funcționalități ale doctrine/event-manager sunt: Event Bus, PHP Publish-Subscribe Systems, Named Event Dispatchers, Stateless Event Buses, Event Bus Priority Systems, Event-Driven Architectures, PHP, Event Handling.

Care sunt câteva alternative open-source pentru doctrine/event-manager?

Alternativele open-source pentru doctrine/event-manager includ: symfony/event-dispatcher — Symfony Event Dispatcher is a library that implements the observer pattern, enabling event-driven communication… php-fig/event-dispatcher — This project provides a standardized set of interfaces for event-driven communication within PHP applications. It… greenrobot/eventbus — EventBus is a publish-subscribe messaging library designed to facilitate decoupled communication between components in… symfony/framework-bundle — This project serves as the core integration layer for building full-stack web applications in PHP. It provides a… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… yuesong-feng/30daymakecppserver — This project is a C++ TCP server framework and educational socket programming guide. It provides a high-performance…