├── .github └── workflows │ └── ci.yml ├── .gitignore ├── README.md ├── composer.json ├── design ├── form_request.md ├── token_context.md └── widgets.md ├── phpcs.xml ├── phpunit.xml ├── psalm.xml ├── rector.php ├── src └── Gyro │ ├── Bundle │ └── MVCBundle │ │ ├── Controller │ │ ├── GyroControllerNameParser.php │ │ └── ResultConverter │ │ │ ├── AfterResponseYieldApplier.php │ │ │ ├── ArrayToTemplateResponseConverter.php │ │ │ ├── ControllerResultConverter.php │ │ │ ├── ControllerYieldApplier.php │ │ │ ├── CookieYieldApplier.php │ │ │ ├── FlashYieldApplier.php │ │ │ ├── HeadersYieldApplier.php │ │ │ └── RedirectConverter.php │ │ ├── DependencyInjection │ │ ├── CompatibleTreeBuilder.php │ │ ├── Configuration.php │ │ └── GyroMVCExtension.php │ │ ├── EventListener │ │ ├── ConvertExceptionListener.php │ │ ├── ParamConverterListener.php │ │ └── ViewListener.php │ │ ├── GyroMVCBundle.php │ │ ├── MockTokenContext.php │ │ ├── ParamConverter │ │ ├── ServiceProvider.php │ │ └── SymfonyServiceProvider.php │ │ ├── Request │ │ └── SymfonyFormRequest.php │ │ ├── Resources │ │ ├── config │ │ │ └── services.xml │ │ └── docs │ │ │ └── widget_containers_design.md │ │ ├── SymfonyTokenContext.php │ │ ├── Versions.php │ │ └── View │ │ ├── BundleLocation.php │ │ ├── SymfonyConventionsTemplateGuesser.php │ │ └── TemplateGuesser.php │ └── MVC │ ├── AfterResponseTask.php │ ├── EventDispatcher │ └── EventDispatcher.php │ ├── Exception │ ├── FormAlreadyHandledException.php │ ├── NoFormHandledException.php │ └── UnauthenticatedUserException.php │ ├── Flash.php │ ├── Form │ ├── InvalidFormRequest.php │ └── ValidFormRequest.php │ ├── FormRequest.php │ ├── Headers.php │ ├── RedirectRoute.php │ ├── TemplateView.php │ ├── TokenContext.php │ └── ViewStruct.php └── tests ├── Controller └── ResultConverter │ ├── AfterResponseTaskYieldApplierTest.php │ ├── ArrayToTemplateResponseConverterTest.php │ ├── CookieYieldApplierTest.php │ ├── FlashYieldApplierTest.php │ ├── HeadersYieldApplierTest.php │ └── RedirectConverterTest.php ├── DependencyInjection └── ContainerTest.php ├── EventDispatcher └── EventDispatcherTest.php ├── EventListener ├── ConvertExceptionListenerTest.php ├── ParamConverterListenerTest.php └── ViewListenerTest.php ├── MockTokenContextTest.php ├── Request └── SymfonyFormRequestTest.php ├── SymfonyTokenContextTest.php └── View └── SymfonyConventionsTemplateGuesserTest.php /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/composer.json -------------------------------------------------------------------------------- /design/form_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/design/form_request.md -------------------------------------------------------------------------------- /design/token_context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/design/token_context.md -------------------------------------------------------------------------------- /design/widgets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/design/widgets.md -------------------------------------------------------------------------------- /phpcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/phpcs.xml -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/phpunit.xml -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/psalm.xml -------------------------------------------------------------------------------- /rector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/rector.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Controller/GyroControllerNameParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Controller/GyroControllerNameParser.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/AfterResponseYieldApplier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/AfterResponseYieldApplier.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/ArrayToTemplateResponseConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/ArrayToTemplateResponseConverter.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/ControllerResultConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/ControllerResultConverter.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/ControllerYieldApplier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/ControllerYieldApplier.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/CookieYieldApplier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/CookieYieldApplier.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/FlashYieldApplier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/FlashYieldApplier.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/HeadersYieldApplier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/HeadersYieldApplier.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/RedirectConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Controller/ResultConverter/RedirectConverter.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/DependencyInjection/CompatibleTreeBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/DependencyInjection/CompatibleTreeBuilder.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/DependencyInjection/Configuration.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/DependencyInjection/GyroMVCExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/DependencyInjection/GyroMVCExtension.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/EventListener/ConvertExceptionListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/EventListener/ConvertExceptionListener.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/EventListener/ParamConverterListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/EventListener/ParamConverterListener.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/EventListener/ViewListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/EventListener/ViewListener.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/GyroMVCBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/GyroMVCBundle.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/MockTokenContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/MockTokenContext.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/ParamConverter/ServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/ParamConverter/ServiceProvider.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/ParamConverter/SymfonyServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/ParamConverter/SymfonyServiceProvider.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Request/SymfonyFormRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Request/SymfonyFormRequest.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Resources/config/services.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Resources/config/services.xml -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Resources/docs/widget_containers_design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Resources/docs/widget_containers_design.md -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/SymfonyTokenContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/SymfonyTokenContext.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/Versions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/Versions.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/View/BundleLocation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/View/BundleLocation.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/View/SymfonyConventionsTemplateGuesser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/View/SymfonyConventionsTemplateGuesser.php -------------------------------------------------------------------------------- /src/Gyro/Bundle/MVCBundle/View/TemplateGuesser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/Bundle/MVCBundle/View/TemplateGuesser.php -------------------------------------------------------------------------------- /src/Gyro/MVC/AfterResponseTask.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/AfterResponseTask.php -------------------------------------------------------------------------------- /src/Gyro/MVC/EventDispatcher/EventDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/EventDispatcher/EventDispatcher.php -------------------------------------------------------------------------------- /src/Gyro/MVC/Exception/FormAlreadyHandledException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/Exception/FormAlreadyHandledException.php -------------------------------------------------------------------------------- /src/Gyro/MVC/Exception/NoFormHandledException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/Exception/NoFormHandledException.php -------------------------------------------------------------------------------- /src/Gyro/MVC/Exception/UnauthenticatedUserException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/Exception/UnauthenticatedUserException.php -------------------------------------------------------------------------------- /src/Gyro/MVC/Flash.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/Flash.php -------------------------------------------------------------------------------- /src/Gyro/MVC/Form/InvalidFormRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/Form/InvalidFormRequest.php -------------------------------------------------------------------------------- /src/Gyro/MVC/Form/ValidFormRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/Form/ValidFormRequest.php -------------------------------------------------------------------------------- /src/Gyro/MVC/FormRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/FormRequest.php -------------------------------------------------------------------------------- /src/Gyro/MVC/Headers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/Headers.php -------------------------------------------------------------------------------- /src/Gyro/MVC/RedirectRoute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/RedirectRoute.php -------------------------------------------------------------------------------- /src/Gyro/MVC/TemplateView.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/TemplateView.php -------------------------------------------------------------------------------- /src/Gyro/MVC/TokenContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/TokenContext.php -------------------------------------------------------------------------------- /src/Gyro/MVC/ViewStruct.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/src/Gyro/MVC/ViewStruct.php -------------------------------------------------------------------------------- /tests/Controller/ResultConverter/AfterResponseTaskYieldApplierTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/Controller/ResultConverter/AfterResponseTaskYieldApplierTest.php -------------------------------------------------------------------------------- /tests/Controller/ResultConverter/ArrayToTemplateResponseConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/Controller/ResultConverter/ArrayToTemplateResponseConverterTest.php -------------------------------------------------------------------------------- /tests/Controller/ResultConverter/CookieYieldApplierTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/Controller/ResultConverter/CookieYieldApplierTest.php -------------------------------------------------------------------------------- /tests/Controller/ResultConverter/FlashYieldApplierTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/Controller/ResultConverter/FlashYieldApplierTest.php -------------------------------------------------------------------------------- /tests/Controller/ResultConverter/HeadersYieldApplierTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/Controller/ResultConverter/HeadersYieldApplierTest.php -------------------------------------------------------------------------------- /tests/Controller/ResultConverter/RedirectConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/Controller/ResultConverter/RedirectConverterTest.php -------------------------------------------------------------------------------- /tests/DependencyInjection/ContainerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/DependencyInjection/ContainerTest.php -------------------------------------------------------------------------------- /tests/EventDispatcher/EventDispatcherTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/EventDispatcher/EventDispatcherTest.php -------------------------------------------------------------------------------- /tests/EventListener/ConvertExceptionListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/EventListener/ConvertExceptionListenerTest.php -------------------------------------------------------------------------------- /tests/EventListener/ParamConverterListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/EventListener/ParamConverterListenerTest.php -------------------------------------------------------------------------------- /tests/EventListener/ViewListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/EventListener/ViewListenerTest.php -------------------------------------------------------------------------------- /tests/MockTokenContextTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/MockTokenContextTest.php -------------------------------------------------------------------------------- /tests/Request/SymfonyFormRequestTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/Request/SymfonyFormRequestTest.php -------------------------------------------------------------------------------- /tests/SymfonyTokenContextTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/SymfonyTokenContextTest.php -------------------------------------------------------------------------------- /tests/View/SymfonyConventionsTemplateGuesserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyro-project/mvc-bundle/HEAD/tests/View/SymfonyConventionsTemplateGuesserTest.php --------------------------------------------------------------------------------