mirror of
https://github.com/symfony/recipes-contrib.git
synced 2026-09-12 07:36:34 +03:00
Merge pull request #196
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# see https://github.com/broadway/broadway-bundle
|
||||
|
||||
broadway:
|
||||
|
||||
# a service definition id implementing Broadway\EventStore\EventStore
|
||||
event_store: broadway.event_store.in_memory
|
||||
|
||||
# a service definition id implementing Broadway\ReadModel\RepositoryFactory
|
||||
read_model: broadway.read_model.in_memory.repository_factory
|
||||
|
||||
# service definition ids implementing Broadway\Serializer\Serializer
|
||||
serializer:
|
||||
payload: broadway.simple_interface_serializer
|
||||
readmodel: broadway.simple_interface_serializer
|
||||
metadata: broadway.simple_interface_serializer
|
||||
|
||||
command_handling:
|
||||
dispatch_events: false
|
||||
|
||||
# a service definition id implementing Psr\Log\LoggerInterface
|
||||
logger: ~
|
||||
|
||||
saga:
|
||||
enabled: false
|
||||
|
||||
# a service definition id implementing Broadway\Saga\State\RepositoryInterface
|
||||
state_repository: broadway.saga.state.in_memory_repository
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"bundles": {
|
||||
"Broadway\\Bundle\\BroadwayBundle\\BroadwayBundle": ["all"]
|
||||
},
|
||||
"copy-from-recipe": {
|
||||
"config/": "%CONFIG_DIR%/"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
broadway:
|
||||
event_store: broadway.event_store.dbal
|
||||
|
||||
services:
|
||||
broadway.event_store.dbal:
|
||||
class: Broadway\EventStore\Dbal\DBALEventStore
|
||||
arguments:
|
||||
- "@doctrine.dbal.default_connection"
|
||||
- "@broadway.serializer.payload"
|
||||
- "@broadway.serializer.metadata"
|
||||
- "events"
|
||||
- false
|
||||
- "@broadway.uuid.converter"
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"copy-from-recipe": {
|
||||
"config/": "%CONFIG_DIR%/"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
broadway:
|
||||
event_store: broadway.event_store.mongodb
|
||||
|
||||
services:
|
||||
broadway.event_store.mongodb_client:
|
||||
class: MongoDB\Client
|
||||
arguments: ['%mongodb_uri%']
|
||||
|
||||
broadway.event_store.mongodb_collection:
|
||||
class: MongoDB\Collection
|
||||
factory: ['@broadway.event_store.mongodb_client', selectCollection]
|
||||
arguments: ['%mongodb_database%', 'events']
|
||||
|
||||
broadway.event_store.mongodb:
|
||||
class: Broadway\EventStore\MongoDB\MongoDBEventStore
|
||||
arguments: ['@broadway.event_store.mongodb_collection', '@broadway.serializer.payload', '@broadway.serializer.metadata']
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"copy-from-recipe": {
|
||||
"config/": "%CONFIG_DIR%/"
|
||||
},
|
||||
"container": {
|
||||
"mongodb_uri": "%env(BROADWAY_EVENT_STORE_MONGODB_URI)%",
|
||||
"mongodb_database": "%env(BROADWAY_EVENT_STORE_MONGODB_DATABASE)%"
|
||||
},
|
||||
"env": {
|
||||
"BROADWAY_EVENT_STORE_MONGODB_URI": "mongodb://127.0.0.1/",
|
||||
"BROADWAY_EVENT_STORE_MONGODB_DATABASE": "default"
|
||||
}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
broadway:
|
||||
read_model: broadway.read_model.elasticsearch.repository_factory
|
||||
|
||||
services:
|
||||
broadway.elasticsearch.client_factory:
|
||||
class: Broadway\ReadModel\ElasticSearch\ElasticSearchClientFactory
|
||||
|
||||
broadway.read_model.elasticsearch.repository_factory:
|
||||
class: Broadway\ReadModel\ElasticSearch\ElasticSearchRepositoryFactory
|
||||
arguments:
|
||||
- "@broadway.elasticsearch.client"
|
||||
- "@broadway.serializer.readmodel"
|
||||
|
||||
broadway.elasticsearch.client:
|
||||
class: Elasticsearch\Client
|
||||
factory: ['@broadway.elasticsearch.client_factory', create]
|
||||
arguments:
|
||||
- "%elasticsearch%"
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"copy-from-recipe": {
|
||||
"config/": "%CONFIG_DIR%/"
|
||||
},
|
||||
"container": {
|
||||
"elasticsearch": "~"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
broadway:
|
||||
read_model: broadway.read_model.mongodb.repository_factory
|
||||
|
||||
services:
|
||||
broadway.read_model.mongodb_client:
|
||||
class: MongoDB\Client
|
||||
arguments: ['%mongodb_uri%']
|
||||
|
||||
broadway.read_model.mongodb_collection:
|
||||
class: MongoDB\Collection
|
||||
factory: ['@broadway.read_model.mongodb_client', selectCollection]
|
||||
arguments: ['%mongodb_database%', 'read_models']
|
||||
|
||||
broadway.read_model.mongodb.repository_factory:
|
||||
class: Broadway\ReadModel\MongoDB\MongoDBRepositoryFactory
|
||||
arguments:
|
||||
- "@broadway.read_model.mongodb_collection"
|
||||
- "@broadway.serializer.readmodel"
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"copy-from-recipe": {
|
||||
"config/": "%CONFIG_DIR%/"
|
||||
},
|
||||
"container": {
|
||||
"mongodb_uri": "%env(BROADWAY_READ_MODEL_MONGODB_URI)%",
|
||||
"mongodb_database": "%env(BROADWAY_READ_MODEL_MONGODB_DATABASE)%"
|
||||
},
|
||||
"env": {
|
||||
"BROADWAY_READ_MODEL_MONGODB_URI": "mongodb://127.0.0.1/",
|
||||
"BROADWAY_READ_MODEL_MONGODB_DATABASE": "default"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user