unknown a0372a28bb second commit 17 horas atrás
..
Annotation a0372a28bb second commit 17 horas atrás
Attribute a0372a28bb second commit 17 horas atrás
DependencyInjection a0372a28bb second commit 17 horas atrás
Exception a0372a28bb second commit 17 horas atrás
Generator a0372a28bb second commit 17 horas atrás
Loader a0372a28bb second commit 17 horas atrás
Matcher a0372a28bb second commit 17 horas atrás
Requirement a0372a28bb second commit 17 horas atrás
Alias.php a0372a28bb second commit 17 horas atrás
CHANGELOG.md a0372a28bb second commit 17 horas atrás
CompiledRoute.php a0372a28bb second commit 17 horas atrás
LICENSE a0372a28bb second commit 17 horas atrás
README.md a0372a28bb second commit 17 horas atrás
RequestContext.php a0372a28bb second commit 17 horas atrás
RequestContextAwareInterface.php a0372a28bb second commit 17 horas atrás
Route.php a0372a28bb second commit 17 horas atrás
RouteCollection.php a0372a28bb second commit 17 horas atrás
RouteCompiler.php a0372a28bb second commit 17 horas atrás
RouteCompilerInterface.php a0372a28bb second commit 17 horas atrás
Router.php a0372a28bb second commit 17 horas atrás
RouterInterface.php a0372a28bb second commit 17 horas atrás
composer.json a0372a28bb second commit 17 horas atrás

README.md

Routing Component

The Routing component maps an HTTP request to a set of configuration variables.

Getting Started

composer require symfony/routing
use App\Controller\BlogController;
use Symfony\Component\Routing\Generator\UrlGenerator;
use Symfony\Component\Routing\Matcher\UrlMatcher;
use Symfony\Component\Routing\RequestContext;
use Symfony\Component\Routing\Route;
use Symfony\Component\Routing\RouteCollection;

$route = new Route('/blog/{slug}', ['_controller' => BlogController::class]);
$routes = new RouteCollection();
$routes->add('blog_show', $route);

$context = new RequestContext();

// Routing can match routes with incoming requests
$matcher = new UrlMatcher($routes, $context);
$parameters = $matcher->match('/blog/lorem-ipsum');
// $parameters = [
//     '_controller' => 'App\Controller\BlogController',
//     'slug' => 'lorem-ipsum',
//     '_route' => 'blog_show'
// ]

// Routing can also generate URLs for a given route
$generator = new UrlGenerator($routes, $context);
$url = $generator->generate('blog_show', [
    'slug' => 'my-blog-post',
]);
// $url = '/blog/my-blog-post'

Sponsor

Help Symfony by sponsoring its development!

Resources