Toggle navigation
prooph-logo
About Event Engine
Tutorial
Docs
News
3. Docs
3.1.
Set Up
3.1.1.
Installation
3.1.1.1.
Skeleton
3.1.1.2.
Required Infrastructure
3.1.1.3.
Descriptions
3.1.1.4.
Initialize
3.1.1.5.
Bootstrap
3.1.2.
Dependencies
3.1.2.1.
Schema
3.1.2.2.
Flavour
3.1.2.3.
Event Store
3.1.2.4.
LogEngine
3.1.2.5.
PSR-11 Container
3.1.2.6.
Document Store
3.1.2.7.
Event Queue
3.1.3.
Production Optimization
3.1.3.1.
Warm Cache
3.2.
Descriptions
3.2.1.
Registration API
3.2.2.
Message Payload Schema
3.2.3.
Command Registration
3.2.4.
Command Processing
3.2.4.1.
process()
3.2.4.2.
withNew()
3.2.4.3.
identifiedBy()
3.2.4.4.
withExisting()
3.2.4.5.
provideContext()
3.2.4.6.
handle()
3.2.4.7.
recordThat() & apply()
3.2.4.8.
storeStateIn()
3.2.4.9.
storeEventsIn()
3.2.5.
passToController()
3.2.6.
Event Registration
3.2.7.
Attach Process Manager
3.3.
Functional Core
3.3.1.
Functions vs. Objects
3.3.2.
1. Pure Functions
3.3.2.1.
prooph/micro style
3.3.2.2.
Static method style
3.3.3.
2. Stateless Functions
3.3.4.
3. Side-Effect Free Functions
3.3.5.
Read I/O
3.3.6.
Write I/O
3.3.7.
Aggregate Lifecycle
3.3.8.
RecordThat
3.4.
Immutable State
3.4.1.
PHPStorm Templates
3.4.2.
Scalar Value Objects
3.4.3.
Specialized Scalar Types
3.4.3.1.
vo_uuid
3.4.3.2.
vo_datetime
3.4.4.
List / Collection
3.4.5.
Complex Types
3.4.5.1.
fromArray vs. fromRecordData
3.4.5.2.
Nullable Properties
3.4.5.3.
Array Properties
3.4.5.4.
Initialize Properties
3.5.
Document Store
3.5.1.
Document Store
3.6.
Projections
3.6.1.
Custom Projections
3.7.
Discolight
3.7.1.
Installation
3.7.2.
Service Factory
3.7.3.
Service Ids
3.7.4.
Singleton Service
3.7.5.
Injecting Dependencies
3.7.6.
Configuration
3.7.7.
Service Alias
3.7.8.
Production Optimization
Fork me on GitHub