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 Sourcing Laravel Package

prooph/event-sourcing

Lightweight PHP event sourcing library with out-of-the-box integration for prooph/event-store. Provides an AggregateRoot base and AggregateTranslator, plus UUID generation and assertions support. Note: project was supported until Dec 31, 2019 and is deprecated.

View on GitHub
Deep Wiki
Context7
v5.7.0

Added

v5.6.0

Added

v5.5.0

Added

  • add option to disable identity map #77 (prolic)
v5.4.0

Added

  • Allow to add a custom event store to AggregateRepository #76 (Orkin)
v5.3.0

Added

v5.2.0

Added

  • AggregateType in RepositoryFactory #64
  • remove map iterator #67 (prolic)
  • use custom aggregate type mapping #65 (prolic)
v5.1

Added

  • Event Sourcing traits, see docs
v5.0.1

Added

  • Bump snapshot store dependency to stable
v5.0.0
v5.0.0-beta3
v5.0.0-beta2
v5.0.0-beta1
v4.0

Added

  • #16 Implement new AggregateTranslator::extractVersion method

Changed

  • #19 Allow empty payload in occur method
  • #10 , #12 Handle new event stream iterators
v4.0-beta.1

Beta release with support for upcoming prooph/event-store v6 including "apply events late" and iterator streams. See release notes of event-store for details

Milestone: v4.0

v3.0

Added

  • tons of tests

Changed

  • AggregateChanged and AggregateRoot adjusted to support prooph/common 3.5+
    • The changes should not have any effect in userland code as long as you don't rely on internal logic of the classes
v3.0-beta.2

Second beta release for 3.0.

v3.0-beta.1

Work for v3.0 is almost done. BC for prooph/event-sourcing itself is guaranteed, but bumping version to prooph/common ~3.2 requires you to also use new major versions for prooph/service-bus (4.x) and prooph/event-store (5.x) if you use prooph/event-sourcing together with these components. Please check release notes and docs of the components for more information.

As prooph/event-store 5.x is not released yet (5.0-beta.1 is available) we only provide a beta for prooph/event-sourcing too.

Major versions for both packages will be released soon.

v2.1

Changed

  • Support prooph/common v2.0
v2.0.2

Fixes

The AggregateChanged event class contained a relict of the time befor the refactoring - the no longer used aggregateId property. The aggregateId is now stored in the metada array of an event so setting or getting the property had no effect except unwanted ones. With this fix the property is removed.

2.0.1

Fixed

  • AggregateChanged now uses function get_called_class to detect message name
v2.0

Changed

  • AggregateChanged now extends Prooph\Common\Messaging\DomainEvent so that PSB and PES can handle it out of the box.
  • EventHydrator is removed, because it is no longer needed
v1.0.0

The public API of ProophEventSourcing has reached it's final structure. Now it's time to release v1.0.0 to indicate that we will support semantic versioning. All future commits will consider BC or they will be scheduled for v2.0.0.

0.2.0

The library was simplified and supports ProophEventStore >= 0.5

0.1.1
0.1.0

First dev release to provide tracking possiblity.

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.
cocosmos/filament-sticky-save-bar
patrickbussmann/oauth2-apple
3brs/enterprise-security-bundle
anousss007/vigilance
supportpal/eloquent-model
ardenexal/fhir-models
laravel-at/laravel-image-sanitize
romalytar/yammi-audit-log-laravel
ardenexal/fhir-validation
arshaviras/weather-widget
laravel-chronicle/core
sunchayn/nimbus
daikazu/eloquent-salesforce-objects
unseen-codes/chat
romalytar/yammi-jobs-monitoring-laravel
kisame76/filament-db-table-state
nqxcode/laravel-lucene-search
dpfx/laravel-livewire-wizards
workos/workos-php-laravel
sofa/laravel-global-scope