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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky