├── .gitignore ├── Controller ├── ApiController.php └── ResourceController.php ├── DependencyInjection ├── Configuration.php └── ProgrammingAreHardResourceExtension.php ├── Domain ├── Event │ ├── ResourceEvent.php │ └── ResourceEvents.php ├── EventDispatcher │ ├── ResourceEventDispatcher.php │ └── ResourceEventDispatcherInterface.php ├── Form │ ├── Decorator │ │ ├── EventfulFormHandler.php │ │ └── EventfulFormProcessor.php │ ├── Event │ │ ├── FormEvent.php │ │ └── FormEvents.php │ ├── Exception │ │ ├── ResourceFormDataException.php │ │ └── UnsubmittedFormException.php │ ├── Factory │ │ └── EventfulFormProcessorFactory.php │ ├── FlattenedFormErrorExtractor.php │ ├── FormErrorExtractorInterface.php │ ├── FormEventDispatcher.php │ ├── FormEventDispatcherInterface.php │ ├── FormHandlerInterface.php │ ├── FormProcessor.php │ ├── FormProcessorInterface.php │ └── Handler │ │ └── SaveResourceFormHandler.php ├── Manager │ ├── Decorator │ │ └── EventfulResourceManager.php │ ├── Doctrine │ │ └── ResourceManager.php │ └── ResourceManagerInterface.php ├── Repository │ ├── Doctrine │ │ └── BaseResourceRepository.php │ └── ResourceRepositoryInterface.php ├── ResourceInterface.php └── Transformer │ ├── ClassName │ ├── ClassMapTransformer.php │ └── TableizerTransformer.php │ └── TransformerInterface.php ├── LICENSE ├── ProgrammingAreHardResourceBundle.php ├── README.md ├── Resources ├── config │ ├── routing.yml │ └── services.yml └── views │ └── Default │ └── index.html.twig ├── composer.json ├── phpspec.yml └── spec └── ProgrammingAreHard └── ResourceBundle ├── DependencyInjection └── ProgrammingAreHardResourceExtensionSpec.php └── Domain ├── EventDispatcher └── ResourceEventDispatcherSpec.php ├── Form ├── Decorator │ ├── EventfulFormHandlerSpec.php │ └── EventfulFormProcessorSpec.php ├── Factory │ └── EventfulFormProcessorFactorySpec.php ├── FlattenedFormErrorExtractorSpec.php ├── FormEventDispatcherSpec.php ├── FormProcessorSpec.php └── Handler │ └── SaveResourceFormHandlerSpec.php ├── Manager ├── Decorator │ └── EventfulResourceManagerSpec.php └── Doctrine │ └── ResourceManagerSpec.php └── Transformer └── ClassName ├── ClassMapTransformerSpec.php └── TableizerTransformerSpec.php /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .DS_Store 3 | vendor/ 4 | composer.lock -------------------------------------------------------------------------------- /Controller/ApiController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Controller/ApiController.php -------------------------------------------------------------------------------- /Controller/ResourceController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Controller/ResourceController.php -------------------------------------------------------------------------------- /DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/DependencyInjection/Configuration.php -------------------------------------------------------------------------------- /DependencyInjection/ProgrammingAreHardResourceExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/DependencyInjection/ProgrammingAreHardResourceExtension.php -------------------------------------------------------------------------------- /Domain/Event/ResourceEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Event/ResourceEvent.php -------------------------------------------------------------------------------- /Domain/Event/ResourceEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Event/ResourceEvents.php -------------------------------------------------------------------------------- /Domain/EventDispatcher/ResourceEventDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/EventDispatcher/ResourceEventDispatcher.php -------------------------------------------------------------------------------- /Domain/EventDispatcher/ResourceEventDispatcherInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/EventDispatcher/ResourceEventDispatcherInterface.php -------------------------------------------------------------------------------- /Domain/Form/Decorator/EventfulFormHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/Decorator/EventfulFormHandler.php -------------------------------------------------------------------------------- /Domain/Form/Decorator/EventfulFormProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/Decorator/EventfulFormProcessor.php -------------------------------------------------------------------------------- /Domain/Form/Event/FormEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/Event/FormEvent.php -------------------------------------------------------------------------------- /Domain/Form/Event/FormEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/Event/FormEvents.php -------------------------------------------------------------------------------- /Domain/Form/Exception/ResourceFormDataException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/Exception/ResourceFormDataException.php -------------------------------------------------------------------------------- /Domain/Form/Exception/UnsubmittedFormException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/Exception/UnsubmittedFormException.php -------------------------------------------------------------------------------- /Domain/Form/Factory/EventfulFormProcessorFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/Factory/EventfulFormProcessorFactory.php -------------------------------------------------------------------------------- /Domain/Form/FlattenedFormErrorExtractor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/FlattenedFormErrorExtractor.php -------------------------------------------------------------------------------- /Domain/Form/FormErrorExtractorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/FormErrorExtractorInterface.php -------------------------------------------------------------------------------- /Domain/Form/FormEventDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/FormEventDispatcher.php -------------------------------------------------------------------------------- /Domain/Form/FormEventDispatcherInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/FormEventDispatcherInterface.php -------------------------------------------------------------------------------- /Domain/Form/FormHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/FormHandlerInterface.php -------------------------------------------------------------------------------- /Domain/Form/FormProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/FormProcessor.php -------------------------------------------------------------------------------- /Domain/Form/FormProcessorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/FormProcessorInterface.php -------------------------------------------------------------------------------- /Domain/Form/Handler/SaveResourceFormHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Form/Handler/SaveResourceFormHandler.php -------------------------------------------------------------------------------- /Domain/Manager/Decorator/EventfulResourceManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Manager/Decorator/EventfulResourceManager.php -------------------------------------------------------------------------------- /Domain/Manager/Doctrine/ResourceManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Manager/Doctrine/ResourceManager.php -------------------------------------------------------------------------------- /Domain/Manager/ResourceManagerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Manager/ResourceManagerInterface.php -------------------------------------------------------------------------------- /Domain/Repository/Doctrine/BaseResourceRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Repository/Doctrine/BaseResourceRepository.php -------------------------------------------------------------------------------- /Domain/Repository/ResourceRepositoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Repository/ResourceRepositoryInterface.php -------------------------------------------------------------------------------- /Domain/ResourceInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/ResourceInterface.php -------------------------------------------------------------------------------- /Domain/Transformer/ClassName/ClassMapTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Transformer/ClassName/ClassMapTransformer.php -------------------------------------------------------------------------------- /Domain/Transformer/ClassName/TableizerTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Transformer/ClassName/TableizerTransformer.php -------------------------------------------------------------------------------- /Domain/Transformer/TransformerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Domain/Transformer/TransformerInterface.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/LICENSE -------------------------------------------------------------------------------- /ProgrammingAreHardResourceBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/ProgrammingAreHardResourceBundle.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/README.md -------------------------------------------------------------------------------- /Resources/config/routing.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Resources/config/services.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/Resources/config/services.yml -------------------------------------------------------------------------------- /Resources/views/Default/index.html.twig: -------------------------------------------------------------------------------- 1 | Hello {{ name }}! 2 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/composer.json -------------------------------------------------------------------------------- /phpspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/phpspec.yml -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/DependencyInjection/ProgrammingAreHardResourceExtensionSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/DependencyInjection/ProgrammingAreHardResourceExtensionSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/EventDispatcher/ResourceEventDispatcherSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/EventDispatcher/ResourceEventDispatcherSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Form/Decorator/EventfulFormHandlerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Form/Decorator/EventfulFormHandlerSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Form/Decorator/EventfulFormProcessorSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Form/Decorator/EventfulFormProcessorSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Form/Factory/EventfulFormProcessorFactorySpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Form/Factory/EventfulFormProcessorFactorySpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Form/FlattenedFormErrorExtractorSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Form/FlattenedFormErrorExtractorSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Form/FormEventDispatcherSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Form/FormEventDispatcherSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Form/FormProcessorSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Form/FormProcessorSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Form/Handler/SaveResourceFormHandlerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Form/Handler/SaveResourceFormHandlerSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Manager/Decorator/EventfulResourceManagerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Manager/Decorator/EventfulResourceManagerSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Manager/Doctrine/ResourceManagerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Manager/Doctrine/ResourceManagerSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Transformer/ClassName/ClassMapTransformerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Transformer/ClassName/ClassMapTransformerSpec.php -------------------------------------------------------------------------------- /spec/ProgrammingAreHard/ResourceBundle/Domain/Transformer/ClassName/TableizerTransformerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammingAreHard/ResourceBundle/HEAD/spec/ProgrammingAreHard/ResourceBundle/Domain/Transformer/ClassName/TableizerTransformerSpec.php --------------------------------------------------------------------------------