abbadon1334 / atk4-fastroute
description
Installs: 16 146
Dependents: 2
Suggesters: 0
Security: 0
Stars: 4
Watchers: 3
Forks: 3
Open Issues: 14
Type:project
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
- dev-master
- 3.1.1
- 3.1.0
- 2.4.1
- 2.4.0
- 2.3.5
- 2.2.0
- 2.0.4
- 2.0.0
- 1.1.1
- 1.1
- v1.0.0
- dev-renovate/php-8.x
- dev-renovate/codecov-codecov-action-5.x
- dev-renovate/packagist-laminas-laminas-diactoros-vulnerability
- dev-renovate/packagist-guzzlehttp-guzzle-vulnerability
- dev-renovate/phpunit-phpunit-11.x
- dev-renovate/release-drafter-release-drafter-6.x
- dev-renovate/actions-cache-4.x
- dev-renovate/major-symfony
- dev-renovate/actions-checkout-4.x
- dev-renovate/johnkary-phpunit-speedtrap-4.x
- dev-renovate/codecov-codecov-action-3.x
- dev-renovate/actions-cache-3.x
- dev-renovate/actions-checkout-3.x
- dev-release/3.1.1
- dev-add-on-route
- dev-fix-route-index
- dev-fix-multi-config
- dev-add-test-before-after
- dev-flintci-23553
This package is auto-updated.
Last update: 2024-11-21 19:58:05 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