├── .gitignore ├── LICENSE ├── README.md ├── app.env ├── bin ├── event_machine_projection.php └── reset.php ├── composer.json ├── composer.lock ├── config ├── api_router.php ├── autoload │ ├── .gitignore │ └── global.php ├── config.php ├── container.php └── development.config.php.dist ├── data └── .gitkeep ├── docker-compose.yml ├── env ├── postgres │ └── initdb.d │ │ ├── 01_event_streams_table.sql │ │ └── 02_projections_table.sql └── rabbit │ ├── broker_definitions.json │ └── rabbitmq.config ├── phpunit.xml.dist ├── public ├── index.php ├── stomp.min.js ├── swagger │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── index.html │ ├── oauth2-redirect.html │ ├── swagger-ui-bundle.js │ ├── swagger-ui-bundle.js.map │ ├── swagger-ui-standalone-preset.js │ ├── swagger-ui-standalone-preset.js.map │ ├── swagger-ui.css │ ├── swagger-ui.css.map │ ├── swagger-ui.js │ └── swagger-ui.js.map └── ws.html ├── scripts └── create_event_stream.php ├── src ├── Api │ ├── Aggregate.php │ ├── Command.php │ ├── Event.php │ ├── Listener.php │ ├── Metadata.php │ ├── Payload.php │ ├── Projection.php │ ├── Query.php │ ├── Schema.php │ └── Type.php ├── Http │ ├── MessageSchemaMiddleware.php │ └── OriginalUriMiddleware.php ├── Infrastructure │ ├── Logger │ │ └── PsrErrorLogger.php │ ├── ServiceBus │ │ ├── CommandBus.php │ │ ├── ErrorHandler.php │ │ ├── EventBus.php │ │ ├── QueryBus.php │ │ └── UiExchange.php │ └── System │ │ └── HealthCheckResolver.php └── Service │ └── ServiceFactory.php └── tests ├── BaseTestCase.php └── FlavourContainer.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/README.md -------------------------------------------------------------------------------- /app.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/app.env -------------------------------------------------------------------------------- /bin/event_machine_projection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/bin/event_machine_projection.php -------------------------------------------------------------------------------- /bin/reset.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/bin/reset.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/composer.lock -------------------------------------------------------------------------------- /config/api_router.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/config/api_router.php -------------------------------------------------------------------------------- /config/autoload/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/config/autoload/.gitignore -------------------------------------------------------------------------------- /config/autoload/global.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/config/autoload/global.php -------------------------------------------------------------------------------- /config/config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/config/config.php -------------------------------------------------------------------------------- /config/container.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/config/container.php -------------------------------------------------------------------------------- /config/development.config.php.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/config/development.config.php.dist -------------------------------------------------------------------------------- /data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /env/postgres/initdb.d/01_event_streams_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/env/postgres/initdb.d/01_event_streams_table.sql -------------------------------------------------------------------------------- /env/postgres/initdb.d/02_projections_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/env/postgres/initdb.d/02_projections_table.sql -------------------------------------------------------------------------------- /env/rabbit/broker_definitions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/env/rabbit/broker_definitions.json -------------------------------------------------------------------------------- /env/rabbit/rabbitmq.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/env/rabbit/rabbitmq.config -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/index.php -------------------------------------------------------------------------------- /public/stomp.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/stomp.min.js -------------------------------------------------------------------------------- /public/swagger/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/favicon-16x16.png -------------------------------------------------------------------------------- /public/swagger/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/favicon-32x32.png -------------------------------------------------------------------------------- /public/swagger/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/index.html -------------------------------------------------------------------------------- /public/swagger/oauth2-redirect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/oauth2-redirect.html -------------------------------------------------------------------------------- /public/swagger/swagger-ui-bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/swagger-ui-bundle.js -------------------------------------------------------------------------------- /public/swagger/swagger-ui-bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/swagger-ui-bundle.js.map -------------------------------------------------------------------------------- /public/swagger/swagger-ui-standalone-preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/swagger-ui-standalone-preset.js -------------------------------------------------------------------------------- /public/swagger/swagger-ui-standalone-preset.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/swagger-ui-standalone-preset.js.map -------------------------------------------------------------------------------- /public/swagger/swagger-ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/swagger-ui.css -------------------------------------------------------------------------------- /public/swagger/swagger-ui.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/swagger-ui.css.map -------------------------------------------------------------------------------- /public/swagger/swagger-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/swagger-ui.js -------------------------------------------------------------------------------- /public/swagger/swagger-ui.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/swagger/swagger-ui.js.map -------------------------------------------------------------------------------- /public/ws.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/public/ws.html -------------------------------------------------------------------------------- /scripts/create_event_stream.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/scripts/create_event_stream.php -------------------------------------------------------------------------------- /src/Api/Aggregate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Api/Aggregate.php -------------------------------------------------------------------------------- /src/Api/Command.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Api/Command.php -------------------------------------------------------------------------------- /src/Api/Event.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Api/Event.php -------------------------------------------------------------------------------- /src/Api/Listener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Api/Listener.php -------------------------------------------------------------------------------- /src/Api/Metadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Api/Metadata.php -------------------------------------------------------------------------------- /src/Api/Payload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Api/Payload.php -------------------------------------------------------------------------------- /src/Api/Projection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Api/Projection.php -------------------------------------------------------------------------------- /src/Api/Query.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Api/Query.php -------------------------------------------------------------------------------- /src/Api/Schema.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Api/Schema.php -------------------------------------------------------------------------------- /src/Api/Type.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Api/Type.php -------------------------------------------------------------------------------- /src/Http/MessageSchemaMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Http/MessageSchemaMiddleware.php -------------------------------------------------------------------------------- /src/Http/OriginalUriMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Http/OriginalUriMiddleware.php -------------------------------------------------------------------------------- /src/Infrastructure/Logger/PsrErrorLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Infrastructure/Logger/PsrErrorLogger.php -------------------------------------------------------------------------------- /src/Infrastructure/ServiceBus/CommandBus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Infrastructure/ServiceBus/CommandBus.php -------------------------------------------------------------------------------- /src/Infrastructure/ServiceBus/ErrorHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Infrastructure/ServiceBus/ErrorHandler.php -------------------------------------------------------------------------------- /src/Infrastructure/ServiceBus/EventBus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Infrastructure/ServiceBus/EventBus.php -------------------------------------------------------------------------------- /src/Infrastructure/ServiceBus/QueryBus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Infrastructure/ServiceBus/QueryBus.php -------------------------------------------------------------------------------- /src/Infrastructure/ServiceBus/UiExchange.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Infrastructure/ServiceBus/UiExchange.php -------------------------------------------------------------------------------- /src/Infrastructure/System/HealthCheckResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Infrastructure/System/HealthCheckResolver.php -------------------------------------------------------------------------------- /src/Service/ServiceFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/src/Service/ServiceFactory.php -------------------------------------------------------------------------------- /tests/BaseTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/tests/BaseTestCase.php -------------------------------------------------------------------------------- /tests/FlavourContainer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proophsoftware/event-machine-skeleton/HEAD/tests/FlavourContainer.php --------------------------------------------------------------------------------