Develop Custom Router Implementation

The HTTP router is designed to be interopable, meaning you can quite easily switch it out for your own implementation if desired. To change the HTTP router, open the /boot/continaer.php file and look for a line that starts with:

RouterInterface::class

Change the value of that line to any PHP class you would like, and all further HTTP requests will flow through it. The only requirement is that it must implment the RouterInterface class which can be downloaded at:

https://github.com/apexpl/app/blob/master/src/Interfaces/RouterInterface.php

It's simply one class that contains a lookup() method which takes in a ServerRequestInterfface object, and returns a RouterResponse object, the interface of which can be viewed at:

https://github.com/apexpl/app/blob/master/src/Interfaces/RouterResponseInterface.php