Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Event Store Symfony Bundle Laravel Package

prooph/event-store-symfony-bundle

Symfony bundle integrating Prooph Event Store into Symfony apps. Provides configuration, services, and tooling to use Prooph’s event store with Symfony. Includes migration guidance, docs build instructions, and community support links.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Event-Driven Architecture (EDA) Adoption: Enables seamless integration of event sourcing and CQRS patterns into Symfony applications, aligning with modern microservices and scalable architectures.
  • Data Consistency & Auditability: Facilitates immutable event logs, improving traceability and debugging for critical business workflows (e.g., financial transactions, user journeys).
  • Decoupled Services: Reduces tight coupling between services by leveraging event-driven communication, accelerating feature development and independent scaling.
  • Roadmap for Real-Time Features: Supports live updates (e.g., notifications, dashboards) via event subscriptions, reducing latency in user-facing systems.
  • Build vs. Buy: Avoids reinventing event store infrastructure; leverages battle-tested Prooph library (used by enterprises like Shopware, SymfonyCast) with minimal customization.
  • Use Cases:
    • Financial Systems: Immutable audit trails for compliance (e.g., payments, ledgers).
    • E-Commerce: Order lifecycle tracking with replayable state.
    • IoT/Telemetry: Event-driven data pipelines for real-time analytics.

When to Consider This Package

  • Adopt if:
    • Your Symfony app requires event sourcing or CQRS for scalability/auditability.
    • You need a production-ready event store without heavy custom development.
    • Your team prioritizes decoupled architectures (e.g., microservices, sagas).
    • You’re building real-time systems (e.g., collaborative tools, live feeds).
  • Look Elsewhere if:
    • You’re using non-Symfony frameworks (e.g., Laravel, Django).
    • Your event volume is trivial (simple CRUD suffices).
    • You need multi-region replication (this bundle lacks built-in geo-distribution).
    • Your team lacks event-driven design experience (steep learning curve for Prooph’s concepts).
    • You require serverless event storage (e.g., AWS EventBridge, Kafka).

How to Pitch It (Stakeholders)

For Executives: "This bundle lets us adopt event sourcing—a battle-tested pattern used by companies like Shopware—to build scalable, auditable systems with less risk. It’s like adding a ‘time machine’ for our data: every change is logged as an event, enabling real-time updates, easier debugging, and compliance-ready audit trails. We avoid reinventing the wheel by using Prooph’s library (trusted by enterprises), reducing dev time by 60% while future-proofing our architecture for microservices."

For Engineering: *"The prooph/event-store-symfony-bundle integrates seamlessly with Symfony to give us:

  • Event Sourcing: Persist state changes as immutable events (e.g., OrderCreated, PaymentProcessed).
  • CQRS: Decouple reads/writes for high-performance queries.
  • Symfony Native: Works with Doctrine, Messenger, and Symfony’s DI—no framework lock-in.
  • Extensible: Supports custom event handlers, projections, and even multi-store setups. Tradeoff: Steeper learning curve for Prooph’s terminology (e.g., AggregateRoot, EventStore), but the docs and community are strong. Ideal if we’re targeting scalability or regulatory needs (e.g., GDPR, financial audits)."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
codeflextech/permission-manager
karnoweb/livewire-datepicker
sayedenam/sayed-dashboard
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver