kaiserwerk / k-router
A little library which enables you to use @Route and @Method annotations in your vanilla PHP project.
dev-master
2021-12-27 14:00 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2025-06-27 22:10:28 UTC
README
Installation & Usage
First, do a composer require kaiserwerk/k-router dev-master
to fetch the latest version. Then, In your index or bootstrap file, add
require_once __DIR__ . '/vendor/autoload.php';
...
// include your controller files here
...
$router = new KRouter();
$router->dispatch():
Then, you can create controller classes (don't forget to extend the Controller class and include the actual file) and add annotations like this:
class DefaultController extends Controller
{
/**
* @Route("/route/[:myvalue]/do", name="route_do")
* @Method(["GET", "HEAD"])
*/
public function routeDoAction($params)
{
$myvalue = $params->myvalue;
}
}