Update example.php

This commit is contained in:
William 2024-10-31 21:40:23 +00:00
parent 58a99cded1
commit f051b15a44

View File

@ -5,7 +5,7 @@ use WillySoft\Route as App;
require __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/../vendor/autoload.php';
// middlewares provide a convenient mechanism for inspecting and // middlewares provide a convenient mechanism for inspecting and
// filtering requests. you can imagine them as a series of "layers" // filtering requests. you can imagine them as a series of layers
// that requests must pass through before they hit your application. // that requests must pass through before they hit your application.
// a layer can be used for auth, rate limiting or anything really // a layer can be used for auth, rate limiting or anything really
App::use( App::use(
@ -16,15 +16,16 @@ App::use(
App::get('/', App::get('/',
fn() => print('homepage')); fn() => print('homepage'));
// "any" is a shorthand that does what you would expect
// allowing all of the above to pass through
App::any('/example',
fn() => print('i match on any method'));
// form is a shorthand that accepts GET and POST methods // form is a shorthand that accepts GET and POST methods
App::form('/submit', App::form('/submit',
fn() => print('i match on GET and POST methods')); fn() => print('i match on GET and POST methods'));
// any is a shorthand that does what you would expect // if not satisfied you can use the match function that takes a
App::any('/example',
fn() => print('i match on any method'));
// if not satisfied you can use the match function which takes a
// string of methods separated by the pipe symbol // string of methods separated by the pipe symbol
App::match('get|post|put', '/match', App::match('get|post|put', '/match',
fn() => print('i match on any method you like')); fn() => print('i match on any method you like'));
@ -38,9 +39,9 @@ App::get('/echo_must_supply_text/$text',
fn($text) => print($text)); fn($text) => print($text));
// group together routes and middlewares. a prefix can be added to // group together routes and middlewares. a prefix can be added to
// prefix each route in the group with a given URI. the group will // prefix each route in the group with a given PATH. the group will
// be skipped if the request URI does not begin with the one supplied. // be skipped if the requested PATH does not begin with the one supplied.
// middlewares defined in here will only affect routes matched from // middlewares defined in here will only run on routes matched from
// within or any child groups // within or any child groups
App::group('/test', function() { App::group('/test', function() {
App::use( App::use(
@ -49,12 +50,6 @@ App::group('/test', function() {
// this will be matched as /test/ // this will be matched as /test/
App::get('/', App::get('/',
fn() => print('Testing 123')); fn() => print('Testing 123'));
// you may also define a group without a prefix
App::group('', function() {
App::get('/test',
fn() => print('Testing 456'));
});
}); });
// finally, since no route was matched, show a 404 page // finally, since no route was matched, show a 404 page