├── .env ├── .env.test ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .php-version ├── .phpcs.xml ├── Makefile ├── README.md ├── admin_frontend ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── index.html │ ├── manifest.json │ └── robots.txt ├── src │ ├── authors.js │ ├── books.js │ └── index.js └── yarn.lock ├── bin └── console ├── composer.json ├── composer.lock ├── config ├── bundles.php ├── packages │ ├── cache.yaml │ ├── doctrine.php │ ├── doctrine_migrations.yaml │ ├── framework.yaml │ ├── messenger.php │ ├── nelmio_cors.yaml │ ├── prod │ │ ├── doctrine.yaml │ │ └── routing.yaml │ ├── ramsey_uuid_doctrine.yaml │ ├── routing.yaml │ └── test │ │ ├── dama_doctrine_test_bundle.yaml │ │ ├── doctrine.yaml │ │ └── framework.yaml ├── preload.php ├── routes │ ├── annotations.yaml │ └── dev │ │ └── framework.yaml └── services.php ├── depfile.yaml ├── docker-compose.yml ├── docker ├── nginx │ ├── Dockerfile │ └── templates │ │ └── default.conf.template └── php │ └── Dockerfile ├── migrations └── .gitignore ├── phpunit.xml.dist ├── psalm.xml ├── public └── index.php ├── src ├── Application │ ├── Command │ │ ├── BackOffice │ │ │ ├── Author │ │ │ │ ├── AddAuthor.php │ │ │ │ ├── AddAuthorHandler.php │ │ │ │ ├── EditAuthor.php │ │ │ │ └── EditAuthorHandler.php │ │ │ ├── Book │ │ │ │ ├── AddBook.php │ │ │ │ ├── AddBookHandler.php │ │ │ │ ├── EditBook.php │ │ │ │ └── EditBookHandler.php │ │ │ └── Customer │ │ │ │ ├── SignUp.php │ │ │ │ └── SignUpHandler.php │ │ └── CommandBus.php │ └── Query │ │ ├── BackOffice │ │ ├── Author │ │ │ ├── Author.php │ │ │ └── AuthorRepository.php │ │ └── Book │ │ │ ├── Book.php │ │ │ └── BookRepository.php │ │ └── Shop │ │ └── Book │ │ ├── Author.php │ │ ├── Book.php │ │ └── BookRepository.php ├── Domain │ ├── Author │ │ ├── Author.php │ │ ├── AuthorNotFound.php │ │ ├── AuthorRepository.php │ │ └── Name.php │ ├── Book │ │ ├── Book.php │ │ ├── BookNotFound.php │ │ ├── BookRepository.php │ │ ├── Isbn.php │ │ └── Title.php │ ├── Common │ │ ├── Clock.php │ │ ├── Event │ │ │ ├── Event.php │ │ │ ├── EventBus.php │ │ │ ├── EventRecorder.php │ │ │ └── EventRecordingCapabilities.php │ │ ├── Money.php │ │ ├── Quantity.php │ │ └── Timestamp.php │ └── Customer │ │ ├── Customer.php │ │ ├── CustomerRepository.php │ │ ├── CustomerSignedUp.php │ │ ├── EmailAddress.php │ │ ├── Name.php │ │ ├── PlainPassword.php │ │ ├── SignUpFailed.php │ │ └── UniqueEmailAddressSpecification.php ├── Infrastructure │ ├── Adapters │ │ ├── Doctrine │ │ │ ├── CommandModel │ │ │ │ ├── AuthorRepository.php │ │ │ │ ├── BookRepository.php │ │ │ │ └── CustomerRepository.php │ │ │ ├── DBAL │ │ │ │ └── Types │ │ │ │ │ ├── AuthorNameType.php │ │ │ │ │ ├── EmailAddressType.php │ │ │ │ │ ├── IsbnType.php │ │ │ │ │ ├── StringableType.php │ │ │ │ │ ├── TimestampType.php │ │ │ │ │ └── TitleType.php │ │ │ ├── EventStore │ │ │ │ ├── Event.php │ │ │ │ └── EventPersister.php │ │ │ └── QueryModel │ │ │ │ ├── BackOffice │ │ │ │ ├── AuthorRepository.php │ │ │ │ └── BookRepository.php │ │ │ │ └── Shop │ │ │ │ └── BookRepository.php │ │ ├── Symfony │ │ │ └── Messenger │ │ │ │ ├── CommandBus.php │ │ │ │ └── EventBus.php │ │ └── SystemClock.php │ └── Ports │ │ ├── BackOfficeApi │ │ └── Controller │ │ │ ├── AuthorsController.php │ │ │ └── BooksController.php │ │ ├── CommandLine │ │ └── Command │ │ │ └── SignUpCommand.php │ │ └── ShopApi │ │ └── Controller │ │ ├── BooksController.php │ │ └── SignUpController.php └── Kernel.php ├── symfony.lock └── tests ├── Unit └── Application │ └── Command │ └── BackOffice │ └── Customer │ └── SignUpHandlerTest.php └── bootstrap.php /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/.env -------------------------------------------------------------------------------- /.env.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/.env.test -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/.gitignore -------------------------------------------------------------------------------- /.php-version: -------------------------------------------------------------------------------- 1 | 8.0 2 | -------------------------------------------------------------------------------- /.phpcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/.phpcs.xml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/README.md -------------------------------------------------------------------------------- /admin_frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/.gitignore -------------------------------------------------------------------------------- /admin_frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/README.md -------------------------------------------------------------------------------- /admin_frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/package-lock.json -------------------------------------------------------------------------------- /admin_frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/package.json -------------------------------------------------------------------------------- /admin_frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/public/index.html -------------------------------------------------------------------------------- /admin_frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/public/manifest.json -------------------------------------------------------------------------------- /admin_frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/public/robots.txt -------------------------------------------------------------------------------- /admin_frontend/src/authors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/src/authors.js -------------------------------------------------------------------------------- /admin_frontend/src/books.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/src/books.js -------------------------------------------------------------------------------- /admin_frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/src/index.js -------------------------------------------------------------------------------- /admin_frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/admin_frontend/yarn.lock -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/bin/console -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/composer.lock -------------------------------------------------------------------------------- /config/bundles.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/bundles.php -------------------------------------------------------------------------------- /config/packages/cache.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/cache.yaml -------------------------------------------------------------------------------- /config/packages/doctrine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/doctrine.php -------------------------------------------------------------------------------- /config/packages/doctrine_migrations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/doctrine_migrations.yaml -------------------------------------------------------------------------------- /config/packages/framework.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/framework.yaml -------------------------------------------------------------------------------- /config/packages/messenger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/messenger.php -------------------------------------------------------------------------------- /config/packages/nelmio_cors.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/nelmio_cors.yaml -------------------------------------------------------------------------------- /config/packages/prod/doctrine.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/prod/doctrine.yaml -------------------------------------------------------------------------------- /config/packages/prod/routing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/prod/routing.yaml -------------------------------------------------------------------------------- /config/packages/ramsey_uuid_doctrine.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/ramsey_uuid_doctrine.yaml -------------------------------------------------------------------------------- /config/packages/routing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/routing.yaml -------------------------------------------------------------------------------- /config/packages/test/dama_doctrine_test_bundle.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/test/dama_doctrine_test_bundle.yaml -------------------------------------------------------------------------------- /config/packages/test/doctrine.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/test/doctrine.yaml -------------------------------------------------------------------------------- /config/packages/test/framework.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/packages/test/framework.yaml -------------------------------------------------------------------------------- /config/preload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/preload.php -------------------------------------------------------------------------------- /config/routes/annotations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/routes/annotations.yaml -------------------------------------------------------------------------------- /config/routes/dev/framework.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/routes/dev/framework.yaml -------------------------------------------------------------------------------- /config/services.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/config/services.php -------------------------------------------------------------------------------- /depfile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/depfile.yaml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/docker/nginx/Dockerfile -------------------------------------------------------------------------------- /docker/nginx/templates/default.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/docker/nginx/templates/default.conf.template -------------------------------------------------------------------------------- /docker/php/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/docker/php/Dockerfile -------------------------------------------------------------------------------- /migrations/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/psalm.xml -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/public/index.php -------------------------------------------------------------------------------- /src/Application/Command/BackOffice/Author/AddAuthor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/BackOffice/Author/AddAuthor.php -------------------------------------------------------------------------------- /src/Application/Command/BackOffice/Author/AddAuthorHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/BackOffice/Author/AddAuthorHandler.php -------------------------------------------------------------------------------- /src/Application/Command/BackOffice/Author/EditAuthor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/BackOffice/Author/EditAuthor.php -------------------------------------------------------------------------------- /src/Application/Command/BackOffice/Author/EditAuthorHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/BackOffice/Author/EditAuthorHandler.php -------------------------------------------------------------------------------- /src/Application/Command/BackOffice/Book/AddBook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/BackOffice/Book/AddBook.php -------------------------------------------------------------------------------- /src/Application/Command/BackOffice/Book/AddBookHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/BackOffice/Book/AddBookHandler.php -------------------------------------------------------------------------------- /src/Application/Command/BackOffice/Book/EditBook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/BackOffice/Book/EditBook.php -------------------------------------------------------------------------------- /src/Application/Command/BackOffice/Book/EditBookHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/BackOffice/Book/EditBookHandler.php -------------------------------------------------------------------------------- /src/Application/Command/BackOffice/Customer/SignUp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/BackOffice/Customer/SignUp.php -------------------------------------------------------------------------------- /src/Application/Command/BackOffice/Customer/SignUpHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/BackOffice/Customer/SignUpHandler.php -------------------------------------------------------------------------------- /src/Application/Command/CommandBus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Command/CommandBus.php -------------------------------------------------------------------------------- /src/Application/Query/BackOffice/Author/Author.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Query/BackOffice/Author/Author.php -------------------------------------------------------------------------------- /src/Application/Query/BackOffice/Author/AuthorRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Query/BackOffice/Author/AuthorRepository.php -------------------------------------------------------------------------------- /src/Application/Query/BackOffice/Book/Book.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Query/BackOffice/Book/Book.php -------------------------------------------------------------------------------- /src/Application/Query/BackOffice/Book/BookRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Query/BackOffice/Book/BookRepository.php -------------------------------------------------------------------------------- /src/Application/Query/Shop/Book/Author.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Query/Shop/Book/Author.php -------------------------------------------------------------------------------- /src/Application/Query/Shop/Book/Book.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Query/Shop/Book/Book.php -------------------------------------------------------------------------------- /src/Application/Query/Shop/Book/BookRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Application/Query/Shop/Book/BookRepository.php -------------------------------------------------------------------------------- /src/Domain/Author/Author.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Author/Author.php -------------------------------------------------------------------------------- /src/Domain/Author/AuthorNotFound.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Author/AuthorNotFound.php -------------------------------------------------------------------------------- /src/Domain/Author/AuthorRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Author/AuthorRepository.php -------------------------------------------------------------------------------- /src/Domain/Author/Name.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Author/Name.php -------------------------------------------------------------------------------- /src/Domain/Book/Book.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Book/Book.php -------------------------------------------------------------------------------- /src/Domain/Book/BookNotFound.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Book/BookNotFound.php -------------------------------------------------------------------------------- /src/Domain/Book/BookRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Book/BookRepository.php -------------------------------------------------------------------------------- /src/Domain/Book/Isbn.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Book/Isbn.php -------------------------------------------------------------------------------- /src/Domain/Book/Title.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Book/Title.php -------------------------------------------------------------------------------- /src/Domain/Common/Clock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Common/Clock.php -------------------------------------------------------------------------------- /src/Domain/Common/Event/Event.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Common/Event/Event.php -------------------------------------------------------------------------------- /src/Domain/Common/Event/EventBus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Common/Event/EventBus.php -------------------------------------------------------------------------------- /src/Domain/Common/Event/EventRecorder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Common/Event/EventRecorder.php -------------------------------------------------------------------------------- /src/Domain/Common/Event/EventRecordingCapabilities.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Common/Event/EventRecordingCapabilities.php -------------------------------------------------------------------------------- /src/Domain/Common/Money.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Common/Money.php -------------------------------------------------------------------------------- /src/Domain/Common/Quantity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Common/Quantity.php -------------------------------------------------------------------------------- /src/Domain/Common/Timestamp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Common/Timestamp.php -------------------------------------------------------------------------------- /src/Domain/Customer/Customer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Customer/Customer.php -------------------------------------------------------------------------------- /src/Domain/Customer/CustomerRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Customer/CustomerRepository.php -------------------------------------------------------------------------------- /src/Domain/Customer/CustomerSignedUp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Customer/CustomerSignedUp.php -------------------------------------------------------------------------------- /src/Domain/Customer/EmailAddress.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Customer/EmailAddress.php -------------------------------------------------------------------------------- /src/Domain/Customer/Name.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Customer/Name.php -------------------------------------------------------------------------------- /src/Domain/Customer/PlainPassword.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Customer/PlainPassword.php -------------------------------------------------------------------------------- /src/Domain/Customer/SignUpFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Customer/SignUpFailed.php -------------------------------------------------------------------------------- /src/Domain/Customer/UniqueEmailAddressSpecification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Domain/Customer/UniqueEmailAddressSpecification.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/CommandModel/AuthorRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/CommandModel/AuthorRepository.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/CommandModel/BookRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/CommandModel/BookRepository.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/CommandModel/CustomerRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/CommandModel/CustomerRepository.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/DBAL/Types/AuthorNameType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/DBAL/Types/AuthorNameType.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/DBAL/Types/EmailAddressType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/DBAL/Types/EmailAddressType.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/DBAL/Types/IsbnType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/DBAL/Types/IsbnType.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/DBAL/Types/StringableType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/DBAL/Types/StringableType.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/DBAL/Types/TimestampType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/DBAL/Types/TimestampType.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/DBAL/Types/TitleType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/DBAL/Types/TitleType.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/EventStore/Event.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/EventStore/Event.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/EventStore/EventPersister.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/EventStore/EventPersister.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/QueryModel/BackOffice/AuthorRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/QueryModel/BackOffice/AuthorRepository.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/QueryModel/BackOffice/BookRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/QueryModel/BackOffice/BookRepository.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Doctrine/QueryModel/Shop/BookRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Doctrine/QueryModel/Shop/BookRepository.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Symfony/Messenger/CommandBus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Symfony/Messenger/CommandBus.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/Symfony/Messenger/EventBus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/Symfony/Messenger/EventBus.php -------------------------------------------------------------------------------- /src/Infrastructure/Adapters/SystemClock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Adapters/SystemClock.php -------------------------------------------------------------------------------- /src/Infrastructure/Ports/BackOfficeApi/Controller/AuthorsController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Ports/BackOfficeApi/Controller/AuthorsController.php -------------------------------------------------------------------------------- /src/Infrastructure/Ports/BackOfficeApi/Controller/BooksController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Ports/BackOfficeApi/Controller/BooksController.php -------------------------------------------------------------------------------- /src/Infrastructure/Ports/CommandLine/Command/SignUpCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Ports/CommandLine/Command/SignUpCommand.php -------------------------------------------------------------------------------- /src/Infrastructure/Ports/ShopApi/Controller/BooksController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Ports/ShopApi/Controller/BooksController.php -------------------------------------------------------------------------------- /src/Infrastructure/Ports/ShopApi/Controller/SignUpController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Infrastructure/Ports/ShopApi/Controller/SignUpController.php -------------------------------------------------------------------------------- /src/Kernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/src/Kernel.php -------------------------------------------------------------------------------- /symfony.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/symfony.lock -------------------------------------------------------------------------------- /tests/Unit/Application/Command/BackOffice/Customer/SignUpHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/tests/Unit/Application/Command/BackOffice/Customer/SignUpHandlerTest.php -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfazzi/book-shop/HEAD/tests/bootstrap.php --------------------------------------------------------------------------------