├── .editorconfig ├── .env.end_to_end_testing ├── .github └── workflows │ └── code_analysis.yaml ├── .gitignore ├── LICENSE ├── README.md ├── bin ├── cleanup ├── composer ├── console ├── fix ├── install ├── load-users ├── php ├── restart └── test ├── composer.json ├── composer.lock ├── config ├── application_testing.php ├── autoload │ ├── dependencies.global.php │ └── mezzio.global.php ├── config.php ├── container.php ├── end_to_end_testing.php ├── pipeline.php └── routes.php ├── console.php ├── docker-compose.yml ├── docker ├── nginx │ ├── Dockerfile │ └── template.conf ├── php-fpm │ ├── Dockerfile │ └── php.ini ├── php │ ├── Dockerfile │ └── php.ini └── web │ ├── Dockerfile │ └── php.ini ├── ecs.php ├── phpstan-baseline.neon ├── phpstan.neon ├── phpunit.xml.dist ├── public ├── .htaccess ├── img │ └── logo.png └── index.php ├── rector.php ├── src ├── App │ ├── AddFlashMessage.php │ ├── Application.php │ ├── ApplicationInterface.php │ ├── Cli │ │ ├── ConsoleApplication.php │ │ ├── ConsumeEventsCommand.php │ │ ├── ExportUsersCommand.php │ │ ├── OutboxRelayCommand.php │ │ └── SignUpCommand.php │ ├── ConfigProvider.php │ ├── ConfigurableEventDispatcher.php │ ├── ConnectionFactory.php │ ├── Entity │ │ ├── CouldNotFindUser.php │ │ ├── EventRecordingCapabilities.php │ │ ├── User.php │ │ ├── UserHasSignedUp.php │ │ ├── UserId.php │ │ ├── UserRepository.php │ │ ├── UserRepositoryUsingDbal.php │ │ └── UserType.php │ ├── EventDispatcher.php │ ├── EventDispatcherFactory.php │ ├── ExternalEvents │ │ ├── AsynchronousExternalEventPublisher.php │ │ ├── ConsumerRestarted.php │ │ ├── EventStreamConfigProvider.php │ │ ├── ExternalEventConsumer.php │ │ ├── ExternalEventConsumersFactory.php │ │ ├── ExternalEventPublisher.php │ │ ├── PublishExternalEvent.php │ │ └── SynchronousExternalEventPublisher.php │ ├── Handler │ │ ├── LoginHandler.php │ │ ├── LogoutHandler.php │ │ ├── SignUpHandler.php │ │ └── SwitchUserHandler.php │ ├── Json.php │ ├── Mapping.php │ ├── SchemaManager.php │ ├── Session.php │ └── Twig │ │ └── SessionExtension.php ├── Billing │ ├── Handler │ │ ├── CreateInvoiceHandler.php │ │ ├── DeleteInvoiceHandler.php │ │ ├── ListInvoicesHandler.php │ │ └── ListOrganizersHandler.php │ ├── Projections │ │ └── OrganizerProjection.php │ └── ViewModel │ │ ├── Invoice.php │ │ └── Organizer.php └── MeetupOrganizing │ ├── Application │ ├── RsvpForMeetup.php │ └── SignUp.php │ ├── Entity │ ├── Answer.php │ ├── CouldNotFindMeetup.php │ ├── CouldNotFindRsvp.php │ ├── MeetupId.php │ ├── Rsvp.php │ ├── RsvpId.php │ ├── RsvpRepository.php │ ├── RsvpWasCancelled.php │ └── UserHasRsvpd.php │ ├── Handler │ ├── ApiCountMeetupsHandler.php │ ├── ApiPingHandler.php │ ├── CancelMeetupHandler.php │ ├── CancelRsvpHandler.php │ ├── ListMeetupsHandler.php │ ├── MeetupDetailsHandler.php │ ├── RescheduleMeetupHandler.php │ ├── RsvpForMeetupHandler.php │ └── ScheduleMeetupHandler.php │ ├── Infrastructure │ └── RsvpRepositoryUsingDbal.php │ └── ViewModel │ ├── MeetupDetails.php │ ├── MeetupDetailsRepository.php │ └── Organizer.php ├── templates ├── admin │ └── list-organizers.html.twig ├── app │ ├── list-meetups.html.twig │ ├── login.html.twig │ ├── meetup-details.html.twig │ ├── reschedule-meetup.html.twig │ ├── schedule-meetup.html.twig │ └── sign-up.html.twig ├── billing │ ├── create-invoice.html.twig │ └── list-invoices.html.twig ├── error │ ├── 404.html.twig │ └── error.html.twig └── layout │ ├── _flashes.html.twig │ ├── _navigation.html.twig │ └── default.html.twig ├── test ├── AppTest │ ├── AbstractApplicationTest.php │ ├── AbstractBrowserTest.php │ ├── ApiTest.php │ ├── ApplicationLevelInvoicingTest.php │ ├── CancelMeetupTest.php │ ├── InvoicingTest.php │ ├── PageObject │ │ ├── AbstractPageObject.php │ │ ├── CreateInvoicePage.php │ │ ├── GenericPage.php │ │ ├── ListInvoicesPage.php │ │ ├── ListMeetupsPage.php │ │ ├── ListOrganizersPage.php │ │ ├── LoginPage.php │ │ ├── MeetupDetailsPage.php │ │ ├── MeetupSnippet.php │ │ ├── OrganizerSnippet.php │ │ ├── RescheduleMeetupPage.php │ │ ├── ScheduleMeetupPage.php │ │ └── SignUpPage.php │ ├── RescheduleMeetupTest.php │ ├── RsvpForMeetupTest.php │ ├── ScheduleMeetupTest.php │ ├── SignUpCommandTest.php │ ├── SuccessfulResponse.php │ └── UnsuccessfulResponse.php └── JsonTest.php └── var ├── .gitkeep └── session └── .gitkeep /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.end_to_end_testing: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/.env.end_to_end_testing -------------------------------------------------------------------------------- /.github/workflows/code_analysis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/.github/workflows/code_analysis.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/README.md -------------------------------------------------------------------------------- /bin/cleanup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/bin/cleanup -------------------------------------------------------------------------------- /bin/composer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/bin/composer -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/bin/console -------------------------------------------------------------------------------- /bin/fix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/bin/fix -------------------------------------------------------------------------------- /bin/install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/bin/install -------------------------------------------------------------------------------- /bin/load-users: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/bin/load-users -------------------------------------------------------------------------------- /bin/php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/bin/php -------------------------------------------------------------------------------- /bin/restart: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | docker compose up -d --force-recreate 4 | -------------------------------------------------------------------------------- /bin/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/bin/test -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/composer.lock -------------------------------------------------------------------------------- /config/application_testing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/config/application_testing.php -------------------------------------------------------------------------------- /config/autoload/dependencies.global.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/config/autoload/dependencies.global.php -------------------------------------------------------------------------------- /config/autoload/mezzio.global.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/config/autoload/mezzio.global.php -------------------------------------------------------------------------------- /config/config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/config/config.php -------------------------------------------------------------------------------- /config/container.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/config/container.php -------------------------------------------------------------------------------- /config/end_to_end_testing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/config/end_to_end_testing.php -------------------------------------------------------------------------------- /config/pipeline.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/config/pipeline.php -------------------------------------------------------------------------------- /config/routes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/config/routes.php -------------------------------------------------------------------------------- /console.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/console.php -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/docker/nginx/Dockerfile -------------------------------------------------------------------------------- /docker/nginx/template.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/docker/nginx/template.conf -------------------------------------------------------------------------------- /docker/php-fpm/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/docker/php-fpm/Dockerfile -------------------------------------------------------------------------------- /docker/php-fpm/php.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/docker/php-fpm/php.ini -------------------------------------------------------------------------------- /docker/php/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/docker/php/Dockerfile -------------------------------------------------------------------------------- /docker/php/php.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/docker/php/php.ini -------------------------------------------------------------------------------- /docker/web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/docker/web/Dockerfile -------------------------------------------------------------------------------- /docker/web/php.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/docker/web/php.ini -------------------------------------------------------------------------------- /ecs.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/ecs.php -------------------------------------------------------------------------------- /phpstan-baseline.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/phpstan-baseline.neon -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/public/.htaccess -------------------------------------------------------------------------------- /public/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/public/img/logo.png -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/public/index.php -------------------------------------------------------------------------------- /rector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/rector.php -------------------------------------------------------------------------------- /src/App/AddFlashMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/AddFlashMessage.php -------------------------------------------------------------------------------- /src/App/Application.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Application.php -------------------------------------------------------------------------------- /src/App/ApplicationInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ApplicationInterface.php -------------------------------------------------------------------------------- /src/App/Cli/ConsoleApplication.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Cli/ConsoleApplication.php -------------------------------------------------------------------------------- /src/App/Cli/ConsumeEventsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Cli/ConsumeEventsCommand.php -------------------------------------------------------------------------------- /src/App/Cli/ExportUsersCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Cli/ExportUsersCommand.php -------------------------------------------------------------------------------- /src/App/Cli/OutboxRelayCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Cli/OutboxRelayCommand.php -------------------------------------------------------------------------------- /src/App/Cli/SignUpCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Cli/SignUpCommand.php -------------------------------------------------------------------------------- /src/App/ConfigProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ConfigProvider.php -------------------------------------------------------------------------------- /src/App/ConfigurableEventDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ConfigurableEventDispatcher.php -------------------------------------------------------------------------------- /src/App/ConnectionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ConnectionFactory.php -------------------------------------------------------------------------------- /src/App/Entity/CouldNotFindUser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Entity/CouldNotFindUser.php -------------------------------------------------------------------------------- /src/App/Entity/EventRecordingCapabilities.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Entity/EventRecordingCapabilities.php -------------------------------------------------------------------------------- /src/App/Entity/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Entity/User.php -------------------------------------------------------------------------------- /src/App/Entity/UserHasSignedUp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Entity/UserHasSignedUp.php -------------------------------------------------------------------------------- /src/App/Entity/UserId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Entity/UserId.php -------------------------------------------------------------------------------- /src/App/Entity/UserRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Entity/UserRepository.php -------------------------------------------------------------------------------- /src/App/Entity/UserRepositoryUsingDbal.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Entity/UserRepositoryUsingDbal.php -------------------------------------------------------------------------------- /src/App/Entity/UserType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Entity/UserType.php -------------------------------------------------------------------------------- /src/App/EventDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/EventDispatcher.php -------------------------------------------------------------------------------- /src/App/EventDispatcherFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/EventDispatcherFactory.php -------------------------------------------------------------------------------- /src/App/ExternalEvents/AsynchronousExternalEventPublisher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ExternalEvents/AsynchronousExternalEventPublisher.php -------------------------------------------------------------------------------- /src/App/ExternalEvents/ConsumerRestarted.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ExternalEvents/ConsumerRestarted.php -------------------------------------------------------------------------------- /src/App/ExternalEvents/EventStreamConfigProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ExternalEvents/EventStreamConfigProvider.php -------------------------------------------------------------------------------- /src/App/ExternalEvents/ExternalEventConsumer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ExternalEvents/ExternalEventConsumer.php -------------------------------------------------------------------------------- /src/App/ExternalEvents/ExternalEventConsumersFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ExternalEvents/ExternalEventConsumersFactory.php -------------------------------------------------------------------------------- /src/App/ExternalEvents/ExternalEventPublisher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ExternalEvents/ExternalEventPublisher.php -------------------------------------------------------------------------------- /src/App/ExternalEvents/PublishExternalEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ExternalEvents/PublishExternalEvent.php -------------------------------------------------------------------------------- /src/App/ExternalEvents/SynchronousExternalEventPublisher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/ExternalEvents/SynchronousExternalEventPublisher.php -------------------------------------------------------------------------------- /src/App/Handler/LoginHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Handler/LoginHandler.php -------------------------------------------------------------------------------- /src/App/Handler/LogoutHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Handler/LogoutHandler.php -------------------------------------------------------------------------------- /src/App/Handler/SignUpHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Handler/SignUpHandler.php -------------------------------------------------------------------------------- /src/App/Handler/SwitchUserHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Handler/SwitchUserHandler.php -------------------------------------------------------------------------------- /src/App/Json.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Json.php -------------------------------------------------------------------------------- /src/App/Mapping.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Mapping.php -------------------------------------------------------------------------------- /src/App/SchemaManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/SchemaManager.php -------------------------------------------------------------------------------- /src/App/Session.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Session.php -------------------------------------------------------------------------------- /src/App/Twig/SessionExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/App/Twig/SessionExtension.php -------------------------------------------------------------------------------- /src/Billing/Handler/CreateInvoiceHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/Billing/Handler/CreateInvoiceHandler.php -------------------------------------------------------------------------------- /src/Billing/Handler/DeleteInvoiceHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/Billing/Handler/DeleteInvoiceHandler.php -------------------------------------------------------------------------------- /src/Billing/Handler/ListInvoicesHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/Billing/Handler/ListInvoicesHandler.php -------------------------------------------------------------------------------- /src/Billing/Handler/ListOrganizersHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/Billing/Handler/ListOrganizersHandler.php -------------------------------------------------------------------------------- /src/Billing/Projections/OrganizerProjection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/Billing/Projections/OrganizerProjection.php -------------------------------------------------------------------------------- /src/Billing/ViewModel/Invoice.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/Billing/ViewModel/Invoice.php -------------------------------------------------------------------------------- /src/Billing/ViewModel/Organizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/Billing/ViewModel/Organizer.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Application/RsvpForMeetup.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Application/RsvpForMeetup.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Application/SignUp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Application/SignUp.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Entity/Answer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Entity/Answer.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Entity/CouldNotFindMeetup.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Entity/CouldNotFindMeetup.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Entity/CouldNotFindRsvp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Entity/CouldNotFindRsvp.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Entity/MeetupId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Entity/MeetupId.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Entity/Rsvp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Entity/Rsvp.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Entity/RsvpId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Entity/RsvpId.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Entity/RsvpRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Entity/RsvpRepository.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Entity/RsvpWasCancelled.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Entity/RsvpWasCancelled.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Entity/UserHasRsvpd.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Entity/UserHasRsvpd.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Handler/ApiCountMeetupsHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Handler/ApiCountMeetupsHandler.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Handler/ApiPingHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Handler/ApiPingHandler.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Handler/CancelMeetupHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Handler/CancelMeetupHandler.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Handler/CancelRsvpHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Handler/CancelRsvpHandler.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Handler/ListMeetupsHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Handler/ListMeetupsHandler.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Handler/MeetupDetailsHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Handler/MeetupDetailsHandler.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Handler/RescheduleMeetupHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Handler/RescheduleMeetupHandler.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Handler/RsvpForMeetupHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Handler/RsvpForMeetupHandler.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Handler/ScheduleMeetupHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Handler/ScheduleMeetupHandler.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/Infrastructure/RsvpRepositoryUsingDbal.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/Infrastructure/RsvpRepositoryUsingDbal.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/ViewModel/MeetupDetails.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/ViewModel/MeetupDetails.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/ViewModel/MeetupDetailsRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/ViewModel/MeetupDetailsRepository.php -------------------------------------------------------------------------------- /src/MeetupOrganizing/ViewModel/Organizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/src/MeetupOrganizing/ViewModel/Organizer.php -------------------------------------------------------------------------------- /templates/admin/list-organizers.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/admin/list-organizers.html.twig -------------------------------------------------------------------------------- /templates/app/list-meetups.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/app/list-meetups.html.twig -------------------------------------------------------------------------------- /templates/app/login.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/app/login.html.twig -------------------------------------------------------------------------------- /templates/app/meetup-details.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/app/meetup-details.html.twig -------------------------------------------------------------------------------- /templates/app/reschedule-meetup.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/app/reschedule-meetup.html.twig -------------------------------------------------------------------------------- /templates/app/schedule-meetup.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/app/schedule-meetup.html.twig -------------------------------------------------------------------------------- /templates/app/sign-up.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/app/sign-up.html.twig -------------------------------------------------------------------------------- /templates/billing/create-invoice.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/billing/create-invoice.html.twig -------------------------------------------------------------------------------- /templates/billing/list-invoices.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/billing/list-invoices.html.twig -------------------------------------------------------------------------------- /templates/error/404.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/error/404.html.twig -------------------------------------------------------------------------------- /templates/error/error.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/error/error.html.twig -------------------------------------------------------------------------------- /templates/layout/_flashes.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/layout/_flashes.html.twig -------------------------------------------------------------------------------- /templates/layout/_navigation.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/layout/_navigation.html.twig -------------------------------------------------------------------------------- /templates/layout/default.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/templates/layout/default.html.twig -------------------------------------------------------------------------------- /test/AppTest/AbstractApplicationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/AbstractApplicationTest.php -------------------------------------------------------------------------------- /test/AppTest/AbstractBrowserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/AbstractBrowserTest.php -------------------------------------------------------------------------------- /test/AppTest/ApiTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/ApiTest.php -------------------------------------------------------------------------------- /test/AppTest/ApplicationLevelInvoicingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/ApplicationLevelInvoicingTest.php -------------------------------------------------------------------------------- /test/AppTest/CancelMeetupTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/CancelMeetupTest.php -------------------------------------------------------------------------------- /test/AppTest/InvoicingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/InvoicingTest.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/AbstractPageObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/AbstractPageObject.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/CreateInvoicePage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/CreateInvoicePage.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/GenericPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/GenericPage.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/ListInvoicesPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/ListInvoicesPage.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/ListMeetupsPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/ListMeetupsPage.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/ListOrganizersPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/ListOrganizersPage.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/LoginPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/LoginPage.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/MeetupDetailsPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/MeetupDetailsPage.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/MeetupSnippet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/MeetupSnippet.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/OrganizerSnippet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/OrganizerSnippet.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/RescheduleMeetupPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/RescheduleMeetupPage.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/ScheduleMeetupPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/ScheduleMeetupPage.php -------------------------------------------------------------------------------- /test/AppTest/PageObject/SignUpPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/PageObject/SignUpPage.php -------------------------------------------------------------------------------- /test/AppTest/RescheduleMeetupTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/RescheduleMeetupTest.php -------------------------------------------------------------------------------- /test/AppTest/RsvpForMeetupTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/RsvpForMeetupTest.php -------------------------------------------------------------------------------- /test/AppTest/ScheduleMeetupTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/ScheduleMeetupTest.php -------------------------------------------------------------------------------- /test/AppTest/SignUpCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/SignUpCommandTest.php -------------------------------------------------------------------------------- /test/AppTest/SuccessfulResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/SuccessfulResponse.php -------------------------------------------------------------------------------- /test/AppTest/UnsuccessfulResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/AppTest/UnsuccessfulResponse.php -------------------------------------------------------------------------------- /test/JsonTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthiasnoback/hexagonal-architecture-workshop/HEAD/test/JsonTest.php -------------------------------------------------------------------------------- /var/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /var/session/.gitkeep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------