├── .gitignore ├── .travis.yml ├── README.md ├── composer.json ├── phpunit.xml.dist ├── src ├── Application │ ├── DataTransformer │ │ ├── DataTransformer.php │ │ └── NoTransformationDataTransformer.php │ ├── EventStore.php │ ├── Notification │ │ ├── MessageProducer.php │ │ ├── NotificationService.php │ │ └── PublishedMessageTracker.php │ └── Service │ │ ├── ApplicationService.php │ │ ├── TransactionalApplicationService.php │ │ └── TransactionalSession.php ├── Domain │ ├── DomainEvent.php │ ├── DomainEventPublisher.php │ ├── DomainEventSubscriber.php │ ├── Event │ │ ├── PublishableDomainEvent.php │ │ ├── PublishedMessage.php │ │ └── StoredEvent.php │ ├── PersistDomainEventSubscriber.php │ └── Specification │ │ ├── AbstractSpecification.php │ │ ├── AndSpecification.php │ │ ├── NotSpecification.php │ │ ├── OrSpecification.php │ │ └── Specification.php └── Infrastructure │ ├── Application │ ├── Notification │ │ ├── AmqpExchangeListener.php │ │ ├── AmqpMessageProducer.php │ │ ├── DoctrineEventStore.php │ │ ├── DoctrinePublishedMessageTracker.php │ │ ├── RabbitMqMessageProducer.php │ │ └── RabbitMqMessaging.php │ ├── Persistence │ │ └── Doctrine │ │ │ └── Config │ │ │ ├── Ddd.Domain.Event.PublishedMessage.dcm.yml │ │ │ └── Ddd.Domain.Event.StoredEvent.dcm.yml │ ├── Serialization │ │ └── JMS │ │ │ └── Config │ │ │ └── Ddd.Domain.Event.StoredEvent.yml │ └── Service │ │ ├── AdodbSession.php │ │ ├── DoctrineSession.php │ │ └── DummySession.php │ └── Domain │ └── Specification │ └── FakeSpecification.php ├── tests ├── Domain │ ├── DomainEventPublisherTest.php │ └── Specification │ │ └── SpecificationTest.php └── Infrastructure │ └── Application │ ├── Notification │ ├── AmqpExchangeListenerTest.php │ └── AmqpMessageProducerTest.php │ └── Service │ └── DummySessionTest.php └── var └── cache └── jms-serializer └── .gitignore /.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | bin 3 | .idea 4 | composer.lock 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Application/DataTransformer/DataTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Application/DataTransformer/DataTransformer.php -------------------------------------------------------------------------------- /src/Application/DataTransformer/NoTransformationDataTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Application/DataTransformer/NoTransformationDataTransformer.php -------------------------------------------------------------------------------- /src/Application/EventStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Application/EventStore.php -------------------------------------------------------------------------------- /src/Application/Notification/MessageProducer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Application/Notification/MessageProducer.php -------------------------------------------------------------------------------- /src/Application/Notification/NotificationService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Application/Notification/NotificationService.php -------------------------------------------------------------------------------- /src/Application/Notification/PublishedMessageTracker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Application/Notification/PublishedMessageTracker.php -------------------------------------------------------------------------------- /src/Application/Service/ApplicationService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Application/Service/ApplicationService.php -------------------------------------------------------------------------------- /src/Application/Service/TransactionalApplicationService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Application/Service/TransactionalApplicationService.php -------------------------------------------------------------------------------- /src/Application/Service/TransactionalSession.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Application/Service/TransactionalSession.php -------------------------------------------------------------------------------- /src/Domain/DomainEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/DomainEvent.php -------------------------------------------------------------------------------- /src/Domain/DomainEventPublisher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/DomainEventPublisher.php -------------------------------------------------------------------------------- /src/Domain/DomainEventSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/DomainEventSubscriber.php -------------------------------------------------------------------------------- /src/Domain/Event/PublishableDomainEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/Event/PublishableDomainEvent.php -------------------------------------------------------------------------------- /src/Domain/Event/PublishedMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/Event/PublishedMessage.php -------------------------------------------------------------------------------- /src/Domain/Event/StoredEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/Event/StoredEvent.php -------------------------------------------------------------------------------- /src/Domain/PersistDomainEventSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/PersistDomainEventSubscriber.php -------------------------------------------------------------------------------- /src/Domain/Specification/AbstractSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/Specification/AbstractSpecification.php -------------------------------------------------------------------------------- /src/Domain/Specification/AndSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/Specification/AndSpecification.php -------------------------------------------------------------------------------- /src/Domain/Specification/NotSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/Specification/NotSpecification.php -------------------------------------------------------------------------------- /src/Domain/Specification/OrSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/Specification/OrSpecification.php -------------------------------------------------------------------------------- /src/Domain/Specification/Specification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Domain/Specification/Specification.php -------------------------------------------------------------------------------- /src/Infrastructure/Application/Notification/AmqpExchangeListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Notification/AmqpExchangeListener.php -------------------------------------------------------------------------------- /src/Infrastructure/Application/Notification/AmqpMessageProducer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Notification/AmqpMessageProducer.php -------------------------------------------------------------------------------- /src/Infrastructure/Application/Notification/DoctrineEventStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Notification/DoctrineEventStore.php -------------------------------------------------------------------------------- /src/Infrastructure/Application/Notification/DoctrinePublishedMessageTracker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Notification/DoctrinePublishedMessageTracker.php -------------------------------------------------------------------------------- /src/Infrastructure/Application/Notification/RabbitMqMessageProducer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Notification/RabbitMqMessageProducer.php -------------------------------------------------------------------------------- /src/Infrastructure/Application/Notification/RabbitMqMessaging.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Notification/RabbitMqMessaging.php -------------------------------------------------------------------------------- /src/Infrastructure/Application/Persistence/Doctrine/Config/Ddd.Domain.Event.PublishedMessage.dcm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Persistence/Doctrine/Config/Ddd.Domain.Event.PublishedMessage.dcm.yml -------------------------------------------------------------------------------- /src/Infrastructure/Application/Persistence/Doctrine/Config/Ddd.Domain.Event.StoredEvent.dcm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Persistence/Doctrine/Config/Ddd.Domain.Event.StoredEvent.dcm.yml -------------------------------------------------------------------------------- /src/Infrastructure/Application/Serialization/JMS/Config/Ddd.Domain.Event.StoredEvent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Serialization/JMS/Config/Ddd.Domain.Event.StoredEvent.yml -------------------------------------------------------------------------------- /src/Infrastructure/Application/Service/AdodbSession.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Service/AdodbSession.php -------------------------------------------------------------------------------- /src/Infrastructure/Application/Service/DoctrineSession.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Service/DoctrineSession.php -------------------------------------------------------------------------------- /src/Infrastructure/Application/Service/DummySession.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Application/Service/DummySession.php -------------------------------------------------------------------------------- /src/Infrastructure/Domain/Specification/FakeSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/src/Infrastructure/Domain/Specification/FakeSpecification.php -------------------------------------------------------------------------------- /tests/Domain/DomainEventPublisherTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/tests/Domain/DomainEventPublisherTest.php -------------------------------------------------------------------------------- /tests/Domain/Specification/SpecificationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/tests/Domain/Specification/SpecificationTest.php -------------------------------------------------------------------------------- /tests/Infrastructure/Application/Notification/AmqpExchangeListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/tests/Infrastructure/Application/Notification/AmqpExchangeListenerTest.php -------------------------------------------------------------------------------- /tests/Infrastructure/Application/Notification/AmqpMessageProducerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/tests/Infrastructure/Application/Notification/AmqpMessageProducerTest.php -------------------------------------------------------------------------------- /tests/Infrastructure/Application/Service/DummySessionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dddshelf/ddd/HEAD/tests/Infrastructure/Application/Service/DummySessionTest.php -------------------------------------------------------------------------------- /var/cache/jms-serializer/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore --------------------------------------------------------------------------------