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

prooph/event-store

Common interfaces and classes for Prooph Event Store implementations. Provides the core building blocks to work with event stores, with persistent implementations available via separate TCP and HTTP client packages. Supports PHP 7.4+ (v7).

View on GitHub
Deep Wiki
Context7
v8.0.0-RC-1

Full Changelog

Fixed bugs:

  • Uncaught InvalidArgumentException: Could not create DateTimeImmutable #371
  • Remove workaround in DateTime parsing #375 (prolic)
  • fix acl settings #372 (prolic)

Merged pull requests:

v7.5.4

Full Changelog

Implemented enhancements:

Closed issues:

  • 7.5.2 is completely breaking from 7.5.1 #369
v7.5.3

Full Changelog

Implemented enhancements:

  • Improvement/merged stream iterator #367 (basz)

Fixed bugs:

  • Improvement/persist after blocksize processed events #368 (basz)
  • Improve DateTime::create() #364 (enumag)

Merged pull requests:

v7.5.1

Full Changelog

Merged pull requests:

  • Add Support for "event_name" field for MetadataMatcher in InMemoryEventStore #363 (fjogeleit)
  • Improve docblocks of ResolvedEvent #360 (enumag)
v8.0.0-BETA-2

Full Changelog

Implemented enhancements:

  • add fail (multiple) eventId(s) to EventStorePersistentSubscription #359 (prolic)
v8.0.0-BETA-1

Full Changelog

Implemented enhancements:

  • [RFC] Refactor projections or add new projection styles #328
  • Add AsyncEventStore interface #318
  • refactor async interfaces #358 (prolic)
  • rename exceptions #355 (prolic)

Closed issues:

  • [RFC] Creating read model from a category with PdoEventStoreReadModelProjector in wrong order #330
  • [RFC] Remove MetadataMatcher #326
  • [RFC] Remove stream position from metadata #324
  • Projections vs. event listners #322
  • Add EventLog interface #319
  • Using MongoDB for writing projections and MariaDB as the event store #317
  • RFC projection consumer groups #299

Merged pull requests:

v7.5.0

Full Changelog

Implemented enhancements:

  • Update fromStream for Projection, Query and ReadModelProjection #350 (fjogeleit)

Merged pull requests:

v7.4.0

Full Changelog

Implemented enhancements:

  • [WIP] feature/countable stream iterator #346 (basz)
v7.3.8

Full Changelog

Implemented enhancements:

  • Create original event-store implementation #327

Fixed bugs:

  • fix expected projections event count #345 (basz)

Closed issues:

  • Documentation uses wrong pcntl signal? #344
  • InMemoryEventStore can't read it's own events if in transaction #342
v7.3.7

Full Changelog

Implemented enhancements:

  • Preserve original exceptions in parameters #341 (enumag)

Merged pull requests:

v7.3.6

Full Changelog

Implemented enhancements:

  • pcntl_signal_dispatch should be called after each event was processed #337
  • Dispatch PCNTL signal after each event for immediately shutdown #338 (sandrokeil)

Merged pull requests:

v7.3.5

Full Changelog

Implemented enhancements:

  • allows NonTransactionalInMemoryEventStore for projections #336 (oqq)

Closed issues:

  • InMemoryProjectionManager could not handle NonTransactional..EventStore #335
v7.3.4

Full Changelog

Implemented enhancements:

Fixed bugs:

Merged pull requests:

v7.3.3

Full Changelog

Fixed bugs:

  • add test cases for multiple calls to reset/stop/delete projection #329 (prolic)

Merged pull requests:

v7.3.2

Full Changelog

Fixed bugs:

  • Metadata Aggregate ID can be an integer and causes errors (v6) #314
  • fixed metadata enum class doc-blocks #320 (ged15)

Merged pull requests:

v7.3.1

Full Changelog

Implemented enhancements:

v7.3.0

Full Changelog

Implemented enhancements:

  • Non transactional in memory event store #307
  • Allow marc-mabe/php-enum v3 #311 (bgaleotti)
  • Introducing NonTransactionalInMemoryEventStore #308 (tomcizek)

Fixed bugs:

Closed issues:

  • Documentation out of sync #300
  • Aggregate root not found in MariaDb #297
  • Promote LTS for current major version #199

Merged pull requests:

v7.2.2

Full Changelog

Fixed bugs:

  • Bug in UpcastingIterator #295
  • Fixed compability issues EmptyIterator #296 (hiddeco)
v7.2.1

Full Changelog

Fixed bugs:

v7.2.0

Full Changelog

Implemented enhancements:

  • Add projection option constants to trigger pcntl_signal_dispatch #293 (fritz-gerneth)
v7.1.2

Full Changelog

Implemented enhancements:

  • add projection not found exception #291 (prolic)
v7.1.1

Full Changelog

Fixed bugs:

  • add test it_loads_and_saves_within_one_transaction #290 (prolic)

Merged pull requests:

v7.1.0

Full Changelog

Implemented enhancements:

  • Support message property filters #284
  • better validation in metadata matcher #288 (prolic)
  • reduce duplicate code #287 (prolic)
  • Support message property filters + new operators #286 (prolic)
v7.0.1

Full Changelog

Closed issues:

v7.0.0-beta3

Full Changelog

Implemented enhancements:

  • rename projection => projector where applicable #275 (prolic)
v7.0.0-beta2

Full Changelog

Implemented enhancements:

  • RFC projections: if no new events found at all, sleep for 0.25 secs #236
  • [RFC] Projection implementation #234
  • updated interfaces in ActionEventEmitterEventStore #248 (prolic)
  • update event store decorator + query factory #247 (prolic)
  • Improve projection factories, use a simple callable definition #246 (sandrokeil)
  • Add EventStoreDecorator interface #245 (prolic)
  • Outsource aggregate translator configuration again #242 (dropdevcoding)
  • Remove abstract classes in projections + sleep when no new events found + projection factories #239 (prolic)
  • update plugin registration #233 (prolic)

Fixed bugs:

  • Problem with ActionEventEmitterEventStore and Projections #240

Closed issues:

  • Add EventStoreDecorator interface #244
  • Outsource AggregateTranslator configuration #237
  • [RFC] Simplify Event Store plugin registration #232
  • RFC problem with TransactionalEventStore and ArangoDB #221

Merged pull requests:

  • Bump year and correct package name in docheader #243 (codeliner)
  • Revert "outsourced configuration from ConfigurableAggregateTranslator" #241 (codeliner)
  • outsourced configuration from ConfigurableAggregateTranslator #238 (dropdevcoding)
v7.0.0-beta1

Full Changelog

Implemented enhancements:

  • Wrap action event emitter #229
  • Add convenience methods to event store #226
  • Add "updateStreamMetadata" to event store interface #225
  • RFC sha1 on stream names #196
  • RFC event-store HTTP API #194
  • RFC stream to stream projections #193
  • RFC query-stream-api #192
  • make rollback consistent with beginTransaction and commit #169
  • plugins require ActionEventEmitterEventStore #231 (prolic)
  • Wrap action event emitter #230 (prolic)
  • Add convenience methods to event store #228 (prolic)
  • add updateStreamMetadata method to event store #227 (prolic)
  • update to interop-config 2.0.0 #224 (sandrokeil)
  • update docs + transactional method to TransactionalEventStore interface #223 (prolic)
  • Improvement/interface names #220 (basz)
  • Add stream name in handler context #219 (prolic)
  • refactor event store interfaces #218 (prolic)
  • use distinct event handler context in projections #217 (prolic)
  • Transactional in memory event store #216 (prolic)
  • Trigger even more events + update docs #215 (prolic)
  • Feature/stop method to projections #214 (basz)
  • Projections #213 (prolic)
  • add AbstractActionEventEmitterAwareEventStore #212 (prolic)
  • Add EventStore interface - remove Adapters #211 (prolic)

Fixed bugs:

Closed issues:

  • Remove nesting from $recordedEvents #202
v7.0.0

Full Changelog

Implemented enhancements:

  • RFC some constraints on metadata and event stream names #191

Closed issues:

  • Data too long for column 'locked_until' #279

Merged pull requests:

  • Docs #280 (prolic)
  • adds a clustered events constant to event emitter event stores #278 (oqq)
v6.6.1

Full Changelog

Closed issues:

  • Thank you all and happy Thanksgiving #312

Merged pull requests:

  • Add explicit string type cast for metadata aggregate id (fix #314) #315 (sandrokeil)
v6.6.0

Full Changelog

Implemented enhancements:

  • RFC: EventStore::load method changes #252
  • Change EventStore::load / loadReverse methods #253 (prolic)
  • add ReadOnlyEventStore interface #251 (prolic)

Closed issues:

  • Read-only event store interface #250
  • ConfigurableAggregateTranslator: method_exists vs. is_callable #235

Merged pull requests:

v6.5.1

Full Changelog

Implemented enhancements:

  • RFC load max events and direction #198
  • RFC stream metadata #197
  • RFC Remove Adapter::replay method #190
  • Use aggregate root marker interface for PHP 7.1 #188
  • Remove deprecated AbstractAggregateRepositoryFactory #171
  • Optimize package for PHP7 #170
  • add hasStream method to adapter & event store #207 (prolic)
  • improve metadata matcher #206 (prolic)
  • improved metadatamatcher #205 (prolic)
  • add metadata matcher #204 (prolic)
  • add stream metadata #203 (prolic)
  • remove snapshot namespace #201 (prolic)
  • RFC load max events and direction & RFC remove Adapter::replay #200 (prolic)
  • add possibility to clear identity map manually #187 (sandrokeil)
  • add possibility to clear identity map manually #185 (sandrokeil)
  • Support for PHP 7.1 #184 (prolic)

Fixed bugs:

Closed issues:

  • Logo for github #86

Merged pull requests:

  • removes nesting from recorded events #208 (oqq)
v6.5.0

Full Changelog

Implemented enhancements:

  • Introduce EventStore#transactional(callable $callable) API #182 (malukenho)
  • Revise files header license - add docheader #181 (prolic)
v6.4.0

Full Changelog

Implemented enhancements:

  • Multiple repo get calls sametransaction same instance #180 (basz)
  • Foreach loop can be optimised into 1 internal function call. #176 (bweston92)
  • Ignore some directories in the dist package #175 (mikemix)

Fixed bugs:

  • fix tests with ->getParam('recordedEvents', new \ArrayIterator()) #177 (prolic)

Closed issues:

  • Calling $this-\>repository-\>get for the same AR twice will not find recorded events on the first result. #179

Merged pull requests:

v6.3.0

Full Changelog

Implemented enhancements:

  • Create custom exception for concurreny issue #172
  • add concurrency exception #173 (prolic)

Closed issues:

  • Support shared transactions #150

Merged pull requests:

v6.2.0

Full Changelog

Merged pull requests:

v6.1.2

Full Changelog

Implemented enhancements:

Merged pull requests:

v6.1.1

Full Changelog

Fixed bugs:

  • Argument 1 passed to AppendIterator::append is not Iterable #158
  • set recordedEvent back to ArrayIterator when rolling back transaction #161 (prolic)

Closed issues:

  • Update to coveralls ^1.0 #153
  • Add Composer suggestions for persistence and snapshot adapter #149
  • Wrong email address in php doc #114

Merged pull requests:

v6.1

Full Changelog

Implemented enhancements:

  • patch aggregate repository to allow inheritance aggregate roots #154 (prolic)

Closed issues:

  • Executing multiple subsequent transactions (via commands) seems to lead to duplicate event insertion #152

Merged pull requests:

v6.0-beta.1

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Improve pendingEvents index #99
  • fix order of events with same date time #109 (prolic)
  • Adjust AggregateTranslator contract #101 (codeliner)
  • Improve pendingEvents index #100 (prolic)

Closed issues:

  • Revert identity map changes #117
  • Documentation for new IdentityMap #108
  • Documentation for replaying events #107
  • Update documentation for applying events late #96
  • Remove nested transaction support #55
  • Introduce AggregateManager #30
  • Document how a MessageFacory can be used to load older versions of events #26

Merged pull requests:

v6.0

Full Changelog

Implemented enhancements:

  • Make container-interop optional for all components #110
  • Provide a factory for the AggregateRepository #89
  • aggregate repository can extract version #138 (prolic)
  • rename snapshot-store add method to save #137 (prolic)
  • extractVersion in aggregate translator #135 (prolic)
  • add aggregate type and id as metadata to all stream strategies #134 (prolic)
  • Add SnapshotStoreFactory + Test #133 (codeliner)

Fixed bugs:

Closed issues:

  • Document new extractVersion method of AggregateTranslator #136
  • Enhance StreamStrategy docs #132

Merged pull requests:

v5.1

Full Changelog

Merged pull requests:

  • Add method to check whether event store is in transaction #94 (codeliner)
v5.0-beta.3

Full Changelog

Implemented enhancements:

Fixed bugs:

Merged pull requests:

v5.0-beta.2

Full Changelog

Implemented enhancements:

  • Improve set up of AggregateRepository #72
  • Add factory tests #70
  • Move EventStoreFactory one namespace level up #69
  • Convert DefaultAggregateTranslator to ConfigurableAggregateTranslator #68
  • Provide helper trait for adapters to centralize message conversion logic #56
  • Configurable aggregate translator #85 (codeliner)
  • Add factory tests #74 (prolic)

Fixed bugs:

  • Avoid config conflicts with adapter factories #87 (codeliner)

Closed issues:

  • Update documentation #79
  • Update copyright #77
  • Rename Prooph\EventStore\Feature\Feature to Plugin\Plugin #75
  • Add factory documentation #71
  • Remove adapter helper trait #64
  • Adjust event store adapters to support 5.0 #61
  • Proposal of adapter constructor changes #60
  • Move event-store related factories from proophessor to this repo #57
  • Mark nested transaction usage as deprecated #54
  • Inject MessageFactory and Converter via adapter options #51
  • How to persist custom events with PES #49
  • Improve Readme #48
  • Get rid of ZF2\Event dependency #47
  • FeatureManager should load features via Interop\ContainerInterface #46
  • Reduce hard dependencies on ZF2? #45
  • Find strategy to add custom metadata like causation id to events #33

Merged pull requests:

v5.0-beta.1

Full Changelog

Merged pull requests:

v5.0

Full Changelog

Merged pull requests:

  • Remove InMemoryAdapter as default #93 (prolic)
v4.0.1

Full Changelog

Merged pull requests:

  • Reset event store recorded events collection before triggering post commit event #44 (dottorbabba)
v4.0

Full Changelog

Closed issues:

  • Support nested transactions #41

Merged pull requests:

v3.1

Full Changelog

Closed issues:

  • Document/Wiki #38
v2.0.1

Full Changelog

Merged pull requests:

  • Fix broken super class strategy by reorganizing all strategies #36 (codeliner)
v2.0

Full Changelog

Merged pull requests:

v1.1.2

Full Changelog

Fixed bugs:

  • MappedSuperclassStreamStrategy::__constructor has wrong initialization sequence #34
  • AggregateRepository::aggregateType attribute not initialized in the constructor #32
v1.1.0

Full Changelog

Closed issues:

  • Support mapped super class #31
  • StreamName and EventName should normalize class names #29
  • Add rtd documentation #10
1.1

Full Changelog

Implemented enhancements:

Closed issues:

  • Trackable transaction in TransactionalActionEventEmitterEventStore #283
1.0

Full Changelog

Implemented enhancements:

  • Make Projections more abstract #265
  • Provide abstract event store test #257
  • Add support for inline upcasting #254
  • updates unit tests to reflect current implementation #276 (oqq)
  • Remove PHP_INT_MAX constant from interface #274 (prolic)
  • improves fetchProjectionNames method #268 (oqq)
  • Projection manager #267 (prolic)
  • allow to fetch stream names, category names and projection names #261 (prolic)
  • reset/stop/delete projections #258 (prolic)
  • Upcasting #255 (prolic)

Fixed bugs:

Closed issues:

  • Remove PHP_INT_MAX constant #271
  • count($stream) #269

Merged pull requests:

  • renames some vars #277 (oqq)
  • Small doc-block change, states are arrays not objects. #272 (bweston92)
  • update prophecy #270 (basz)
  • update to use psr\container #263 (basz)
  • Update test it_resumes_projection_from_position #260 (rabbl)
0.5.0

Full Changelog

Closed issues:

  • Wait with 0.5.0 release until all dependent repos are updated #27
  • Provide possibility to link events in projection streams #24
  • RepositoryInterface #16
  • Optimize ES performance #12
0.4.2

Full Changelog

Merged pull requests:

  • Fix configuration variable of zf2 adapter #17 (jsor)
  • Composer tweaks #15 (jsor)
0.4.1

Full Changelog

Implemented enhancements:

  • Feature required to create streams on the fly #4
  • Configurable streaming strategy #1

Closed issues:

  • Enable configuration of the stream schema #11
  • Provide support for Buttercup.protects #8

Merged pull requests:

  • Relax rhumsaa/uuid version constraint #14 (jsor)
0.4.0

Full Changelog

Implemented enhancements:

  • Add possibility to load all aggregates of an aggregateFQCN #2
0.3.0

Full Changelog

Implemented enhancements:

  • Introduce DomainEventHydratorManager #5
0.2.0

Full Changelog

Implemented enhancements:

  • Use different repository types to decouple domain from ES #7
  • Improve event-driven support of getRepository #3

Closed issues:

  • Add support for AggregateTypeProviders #6
0.1.0

* This Change Log was automatically generated by github_changelog_generator

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.
directorytree/privacy-filter-classifier
directorytree/privacy-filter
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata
splash/openapi
splash/scopes
splash/toolkit
testo/output-teamcity
testo/bridge-symfony
spatie/flare-daemon-runtime