Lifecycle Management
PHP Event Sourcing Projection Lifecycle and CLI
The Problem
Lifecycle Hooks
Initialization
#[ProjectionInitialization]
public function init(): void
{
$this->connection->executeStatement(<<<SQL
CREATE TABLE IF NOT EXISTS ticket_list (
ticket_id VARCHAR(36) PRIMARY KEY,
ticket_type VARCHAR(25),
status VARCHAR(25)
)
SQL);
}Delete
Reset
Flush
CLI Commands
Initialize a Projection
Delete a Projection
Backfill a Projection
Rebuild a Projection (Enterprise)
Automatic vs Manual Initialization
Reset and Trigger
Last updated
Was this helpful?