├── .gitignore ├── .php_cs ├── .scrutinizer.yml ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── composer.json ├── docs ├── assets │ └── img │ │ ├── event_flow.png │ │ └── pennyphp.png ├── available-event-manager.md ├── event-manager-intro.md ├── flow.md ├── getting-started.md ├── index.md ├── install.md ├── license.md ├── skeleton-application.md ├── the-dispatcher-concept.md ├── use-case.md └── write-our-event-manager-proxy.md ├── mkdocs.yml ├── phpunit.xml.dist ├── src ├── App.php ├── Config │ └── Loader.php ├── Container │ └── PHPDiFactory.php ├── Dispatcher.php ├── Event │ ├── CakeEvmProxy.php │ ├── CakeHttpFlowEvent.php │ ├── EventInterface.php │ ├── EventManagerInterface.php │ ├── ZendEvmProxy.php │ └── ZendHttpFlowEvent.php ├── Exception │ ├── MethodNotAllowedException.php │ └── RouteNotFoundException.php └── Route │ ├── RouteInfo.php │ └── RouteInfoInterface.php └── tests ├── AppLoaderTest.php ├── AppTest.php ├── Config └── LoaderTest.php ├── DiTest.php ├── DispatcherTest.php ├── Event ├── CakeEvmProxyTest.php ├── CakeHttpFlowEventTest.php └── ZendHttpFlowEventTest.php ├── EventFlowTest.php ├── Http └── SymfonyKernelTest.php ├── Route └── RouteInfoTest.php ├── Utils └── FastSymfonyDispatcher.php └── app ├── Controller └── IndexController.php └── config ├── custom ├── override.local.php └── override.php └── first.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/.gitignore -------------------------------------------------------------------------------- /.php_cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/.php_cs -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/composer.json -------------------------------------------------------------------------------- /docs/assets/img/event_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/assets/img/event_flow.png -------------------------------------------------------------------------------- /docs/assets/img/pennyphp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/assets/img/pennyphp.png -------------------------------------------------------------------------------- /docs/available-event-manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/available-event-manager.md -------------------------------------------------------------------------------- /docs/event-manager-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/event-manager-intro.md -------------------------------------------------------------------------------- /docs/flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/flow.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/install.md: -------------------------------------------------------------------------------- 1 | # Install 2 | 3 | ```bash 4 | composer require gianarb/penny:dev-master 5 | ``` 6 | 7 | -------------------------------------------------------------------------------- /docs/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/license.md -------------------------------------------------------------------------------- /docs/skeleton-application.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/skeleton-application.md -------------------------------------------------------------------------------- /docs/the-dispatcher-concept.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/the-dispatcher-concept.md -------------------------------------------------------------------------------- /docs/use-case.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/use-case.md -------------------------------------------------------------------------------- /docs/write-our-event-manager-proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/docs/write-our-event-manager-proxy.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/App.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/App.php -------------------------------------------------------------------------------- /src/Config/Loader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Config/Loader.php -------------------------------------------------------------------------------- /src/Container/PHPDiFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Container/PHPDiFactory.php -------------------------------------------------------------------------------- /src/Dispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Dispatcher.php -------------------------------------------------------------------------------- /src/Event/CakeEvmProxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Event/CakeEvmProxy.php -------------------------------------------------------------------------------- /src/Event/CakeHttpFlowEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Event/CakeHttpFlowEvent.php -------------------------------------------------------------------------------- /src/Event/EventInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Event/EventInterface.php -------------------------------------------------------------------------------- /src/Event/EventManagerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Event/EventManagerInterface.php -------------------------------------------------------------------------------- /src/Event/ZendEvmProxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Event/ZendEvmProxy.php -------------------------------------------------------------------------------- /src/Event/ZendHttpFlowEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Event/ZendHttpFlowEvent.php -------------------------------------------------------------------------------- /src/Exception/MethodNotAllowedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Exception/MethodNotAllowedException.php -------------------------------------------------------------------------------- /src/Exception/RouteNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Exception/RouteNotFoundException.php -------------------------------------------------------------------------------- /src/Route/RouteInfo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Route/RouteInfo.php -------------------------------------------------------------------------------- /src/Route/RouteInfoInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/src/Route/RouteInfoInterface.php -------------------------------------------------------------------------------- /tests/AppLoaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/AppLoaderTest.php -------------------------------------------------------------------------------- /tests/AppTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/AppTest.php -------------------------------------------------------------------------------- /tests/Config/LoaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/Config/LoaderTest.php -------------------------------------------------------------------------------- /tests/DiTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/DiTest.php -------------------------------------------------------------------------------- /tests/DispatcherTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/DispatcherTest.php -------------------------------------------------------------------------------- /tests/Event/CakeEvmProxyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/Event/CakeEvmProxyTest.php -------------------------------------------------------------------------------- /tests/Event/CakeHttpFlowEventTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/Event/CakeHttpFlowEventTest.php -------------------------------------------------------------------------------- /tests/Event/ZendHttpFlowEventTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/Event/ZendHttpFlowEventTest.php -------------------------------------------------------------------------------- /tests/EventFlowTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/EventFlowTest.php -------------------------------------------------------------------------------- /tests/Http/SymfonyKernelTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/Http/SymfonyKernelTest.php -------------------------------------------------------------------------------- /tests/Route/RouteInfoTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/Route/RouteInfoTest.php -------------------------------------------------------------------------------- /tests/Utils/FastSymfonyDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/Utils/FastSymfonyDispatcher.php -------------------------------------------------------------------------------- /tests/app/Controller/IndexController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/app/Controller/IndexController.php -------------------------------------------------------------------------------- /tests/app/config/custom/override.local.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/app/config/custom/override.local.php -------------------------------------------------------------------------------- /tests/app/config/custom/override.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/app/config/custom/override.php -------------------------------------------------------------------------------- /tests/app/config/first.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pennyphp/penny/HEAD/tests/app/config/first.php --------------------------------------------------------------------------------