abbadon1334 / atk4-fastroute
description
Package info
github.com/abbadon1334/atk4-fastroute
Type:project
pkg:composer/abbadon1334/atk4-fastroute
3.1.1
2022-02-04 15:48 UTC
Requires
- php: >=7.4 <8.2
- ext-json: *
- atk4/core: ~3.1.0
- laminas/laminas-diactoros: ~2.8.0
- nikic/fast-route: ~1.3.0
- xantios/mimey: ~v2.2.0
Requires (Dev)
- atk4/ui: ~3.1.0
- ergebnis/composer-normalize: ^2.13
- friendsofphp/php-cs-fixer: ^3.0
- guzzlehttp/guzzle: 7.4.1
- johnkary/phpunit-speedtrap: ^3.3
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpunit/phpunit: ^9.5.5
- symfony/console: ^4.4.30 || ^5.3.7
- symfony/process: ^5.4
This package is auto-updated.
Last update: 2026-06-11 23:36:33 UTC
README
ATK4 integration with FastRoute
Still needs :
- more test for patterns route
- test for calls with extraparameters
- check if can be simplified
- add Translation as option
- add slugging of routes
- check if can be added MiddlewareInterface
- to be executed by pattern (Another Router in Router that dispatch MW by route match) ?
- to be executed per route (before handlingRoute)?
- add comments to public methods!!!
- add documentation
EXPERIMENTAL
Define routes :
- RoutedCallable : as Callable
- RoutedUI : as atk4/ui/* Class to be added to the App
- RoutedMethod : as Class Method to be called like a controller
Routes can be serialized as array to allow loading from external file.
Using Interface implementation to define behaviour and needs of the class ( like flags ) :
- iBeforeRoutable : request method OnBeforeRoute which will be called right before OnRoute ( setting up app? )
- iAfterRoutable : request method OnAfterRoute which will be called right after OnRoute ( setup other elements? )
- iArrayable : have fromArray and toArray to be serializeable
- iNeedAppRun : if is needed to call ->app->run() after Routing method calls
Next step
- Having a collection of routes, that in the future can be translatable