├── .env ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── bin └── console ├── composer.json ├── composer.lock ├── config ├── bundles.php ├── packages │ ├── dev │ │ └── routing.yaml │ ├── doctrine.yaml │ ├── doctrine_migrations.yaml │ ├── framework.yaml │ ├── prod │ │ └── doctrine.yaml │ ├── routing.yaml │ └── twig.yaml ├── routes │ ├── annotations.yaml │ └── dev │ │ └── twig.yaml └── services.yaml ├── phpunit.xml ├── public ├── bootstrap.min.css ├── img │ ├── 10c.png │ ├── 1c.png │ ├── 1d.png │ ├── 20d.png │ ├── 25c.png │ ├── 5d.png │ ├── Chocolate.png │ ├── Gum.png │ ├── Icon.png │ └── Soda.png └── index.php ├── src ├── Domain │ ├── Atm │ │ ├── Atm.php │ │ ├── AtmDto.php │ │ ├── AtmRepository.php │ │ ├── BalanceChangedEvent.php │ │ └── PaymentGateway.php │ ├── Common │ │ ├── AggregateRoot.php │ │ ├── DomainEvent.php │ │ ├── Entity.php │ │ ├── Handler.php │ │ ├── InvalidOperationException.php │ │ ├── Utility.php │ │ └── ValueObject.php │ ├── Management │ │ ├── BalanceChangedEventHandler.php │ │ ├── HeadOffice.php │ │ └── HeadOfficeRepository.php │ ├── SharedKernel │ │ └── Money.php │ └── SnackMachine │ │ ├── Slot.php │ │ ├── Snack.php │ │ ├── SnackMachine.php │ │ ├── SnackMachineDto.php │ │ ├── SnackMachineRepository.php │ │ ├── SnackPile.php │ │ └── SnackRepository.php ├── Infrastructure │ ├── DomainEventDispatcher.php │ ├── DomainHandlerCompilerPass.php │ ├── Migrations │ │ ├── Version20180502180448.php │ │ ├── Version20180516161021.php │ │ ├── Version20180607093723.php │ │ └── Version20180607235635.php │ ├── PaymentGatewayStub.php │ └── Repository │ │ ├── DoctrineAtmRepository.php │ │ ├── DoctrineHeadOfficeRepository.php │ │ ├── DoctrineSnackMachineRepository.php │ │ └── DoctrineSnackRepository.php ├── Kernel.php └── UI │ ├── AtmController.php │ ├── HeadOfficeController.php │ ├── HomeController.php │ └── SnackMachineController.php ├── symfony.lock ├── templates ├── atm.html.twig ├── base.html.twig ├── head-office.html.twig ├── home.html.twig └── snack-machine.html.twig └── tests ├── integration └── IntegrationTest.php └── unit ├── AtmTest.php ├── HeadOfficeTest.php ├── MoneyTest.php ├── SnackMachineTest.php └── SnackPileTest.php /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/README.md -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/bin/console -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/composer.lock -------------------------------------------------------------------------------- /config/bundles.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/bundles.php -------------------------------------------------------------------------------- /config/packages/dev/routing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/packages/dev/routing.yaml -------------------------------------------------------------------------------- /config/packages/doctrine.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/packages/doctrine.yaml -------------------------------------------------------------------------------- /config/packages/doctrine_migrations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/packages/doctrine_migrations.yaml -------------------------------------------------------------------------------- /config/packages/framework.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/packages/framework.yaml -------------------------------------------------------------------------------- /config/packages/prod/doctrine.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/packages/prod/doctrine.yaml -------------------------------------------------------------------------------- /config/packages/routing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/packages/routing.yaml -------------------------------------------------------------------------------- /config/packages/twig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/packages/twig.yaml -------------------------------------------------------------------------------- /config/routes/annotations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/routes/annotations.yaml -------------------------------------------------------------------------------- /config/routes/dev/twig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/routes/dev/twig.yaml -------------------------------------------------------------------------------- /config/services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/config/services.yaml -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/phpunit.xml -------------------------------------------------------------------------------- /public/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/bootstrap.min.css -------------------------------------------------------------------------------- /public/img/10c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/img/10c.png -------------------------------------------------------------------------------- /public/img/1c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/img/1c.png -------------------------------------------------------------------------------- /public/img/1d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/img/1d.png -------------------------------------------------------------------------------- /public/img/20d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/img/20d.png -------------------------------------------------------------------------------- /public/img/25c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/img/25c.png -------------------------------------------------------------------------------- /public/img/5d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/img/5d.png -------------------------------------------------------------------------------- /public/img/Chocolate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/img/Chocolate.png -------------------------------------------------------------------------------- /public/img/Gum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/img/Gum.png -------------------------------------------------------------------------------- /public/img/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/img/Icon.png -------------------------------------------------------------------------------- /public/img/Soda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/img/Soda.png -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/public/index.php -------------------------------------------------------------------------------- /src/Domain/Atm/Atm.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Atm/Atm.php -------------------------------------------------------------------------------- /src/Domain/Atm/AtmDto.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Atm/AtmDto.php -------------------------------------------------------------------------------- /src/Domain/Atm/AtmRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Atm/AtmRepository.php -------------------------------------------------------------------------------- /src/Domain/Atm/BalanceChangedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Atm/BalanceChangedEvent.php -------------------------------------------------------------------------------- /src/Domain/Atm/PaymentGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Atm/PaymentGateway.php -------------------------------------------------------------------------------- /src/Domain/Common/AggregateRoot.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Common/AggregateRoot.php -------------------------------------------------------------------------------- /src/Domain/Common/DomainEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Common/DomainEvent.php -------------------------------------------------------------------------------- /src/Domain/Common/Entity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Common/Entity.php -------------------------------------------------------------------------------- /src/Domain/Common/Handler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Common/Handler.php -------------------------------------------------------------------------------- /src/Domain/Common/InvalidOperationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Common/InvalidOperationException.php -------------------------------------------------------------------------------- /src/Domain/Common/Utility.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Common/Utility.php -------------------------------------------------------------------------------- /src/Domain/Common/ValueObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Common/ValueObject.php -------------------------------------------------------------------------------- /src/Domain/Management/BalanceChangedEventHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Management/BalanceChangedEventHandler.php -------------------------------------------------------------------------------- /src/Domain/Management/HeadOffice.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Management/HeadOffice.php -------------------------------------------------------------------------------- /src/Domain/Management/HeadOfficeRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/Management/HeadOfficeRepository.php -------------------------------------------------------------------------------- /src/Domain/SharedKernel/Money.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/SharedKernel/Money.php -------------------------------------------------------------------------------- /src/Domain/SnackMachine/Slot.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/SnackMachine/Slot.php -------------------------------------------------------------------------------- /src/Domain/SnackMachine/Snack.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/SnackMachine/Snack.php -------------------------------------------------------------------------------- /src/Domain/SnackMachine/SnackMachine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/SnackMachine/SnackMachine.php -------------------------------------------------------------------------------- /src/Domain/SnackMachine/SnackMachineDto.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/SnackMachine/SnackMachineDto.php -------------------------------------------------------------------------------- /src/Domain/SnackMachine/SnackMachineRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/SnackMachine/SnackMachineRepository.php -------------------------------------------------------------------------------- /src/Domain/SnackMachine/SnackPile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/SnackMachine/SnackPile.php -------------------------------------------------------------------------------- /src/Domain/SnackMachine/SnackRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Domain/SnackMachine/SnackRepository.php -------------------------------------------------------------------------------- /src/Infrastructure/DomainEventDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/DomainEventDispatcher.php -------------------------------------------------------------------------------- /src/Infrastructure/DomainHandlerCompilerPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/DomainHandlerCompilerPass.php -------------------------------------------------------------------------------- /src/Infrastructure/Migrations/Version20180502180448.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/Migrations/Version20180502180448.php -------------------------------------------------------------------------------- /src/Infrastructure/Migrations/Version20180516161021.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/Migrations/Version20180516161021.php -------------------------------------------------------------------------------- /src/Infrastructure/Migrations/Version20180607093723.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/Migrations/Version20180607093723.php -------------------------------------------------------------------------------- /src/Infrastructure/Migrations/Version20180607235635.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/Migrations/Version20180607235635.php -------------------------------------------------------------------------------- /src/Infrastructure/PaymentGatewayStub.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/PaymentGatewayStub.php -------------------------------------------------------------------------------- /src/Infrastructure/Repository/DoctrineAtmRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/Repository/DoctrineAtmRepository.php -------------------------------------------------------------------------------- /src/Infrastructure/Repository/DoctrineHeadOfficeRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/Repository/DoctrineHeadOfficeRepository.php -------------------------------------------------------------------------------- /src/Infrastructure/Repository/DoctrineSnackMachineRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/Repository/DoctrineSnackMachineRepository.php -------------------------------------------------------------------------------- /src/Infrastructure/Repository/DoctrineSnackRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Infrastructure/Repository/DoctrineSnackRepository.php -------------------------------------------------------------------------------- /src/Kernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/Kernel.php -------------------------------------------------------------------------------- /src/UI/AtmController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/UI/AtmController.php -------------------------------------------------------------------------------- /src/UI/HeadOfficeController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/UI/HeadOfficeController.php -------------------------------------------------------------------------------- /src/UI/HomeController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/UI/HomeController.php -------------------------------------------------------------------------------- /src/UI/SnackMachineController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/src/UI/SnackMachineController.php -------------------------------------------------------------------------------- /symfony.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/symfony.lock -------------------------------------------------------------------------------- /templates/atm.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/templates/atm.html.twig -------------------------------------------------------------------------------- /templates/base.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/templates/base.html.twig -------------------------------------------------------------------------------- /templates/head-office.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/templates/head-office.html.twig -------------------------------------------------------------------------------- /templates/home.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/templates/home.html.twig -------------------------------------------------------------------------------- /templates/snack-machine.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/templates/snack-machine.html.twig -------------------------------------------------------------------------------- /tests/integration/IntegrationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/tests/integration/IntegrationTest.php -------------------------------------------------------------------------------- /tests/unit/AtmTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/tests/unit/AtmTest.php -------------------------------------------------------------------------------- /tests/unit/HeadOfficeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/tests/unit/HeadOfficeTest.php -------------------------------------------------------------------------------- /tests/unit/MoneyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/tests/unit/MoneyTest.php -------------------------------------------------------------------------------- /tests/unit/SnackMachineTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/tests/unit/SnackMachineTest.php -------------------------------------------------------------------------------- /tests/unit/SnackPileTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabwu/dddinaction/HEAD/tests/unit/SnackPileTest.php --------------------------------------------------------------------------------