unknown a0372a28bb second commit 15 stundas atpakaļ
..
Annotation a0372a28bb second commit 15 stundas atpakaļ
Attribute a0372a28bb second commit 15 stundas atpakaļ
DependencyInjection a0372a28bb second commit 15 stundas atpakaļ
Exception a0372a28bb second commit 15 stundas atpakaļ
Generator a0372a28bb second commit 15 stundas atpakaļ
Loader a0372a28bb second commit 15 stundas atpakaļ
Matcher a0372a28bb second commit 15 stundas atpakaļ
Requirement a0372a28bb second commit 15 stundas atpakaļ
Alias.php a0372a28bb second commit 15 stundas atpakaļ
CHANGELOG.md a0372a28bb second commit 15 stundas atpakaļ
CompiledRoute.php a0372a28bb second commit 15 stundas atpakaļ
LICENSE a0372a28bb second commit 15 stundas atpakaļ
README.md a0372a28bb second commit 15 stundas atpakaļ
RequestContext.php a0372a28bb second commit 15 stundas atpakaļ
RequestContextAwareInterface.php a0372a28bb second commit 15 stundas atpakaļ
Route.php a0372a28bb second commit 15 stundas atpakaļ
RouteCollection.php a0372a28bb second commit 15 stundas atpakaļ
RouteCompiler.php a0372a28bb second commit 15 stundas atpakaļ
RouteCompilerInterface.php a0372a28bb second commit 15 stundas atpakaļ
Router.php a0372a28bb second commit 15 stundas atpakaļ
RouterInterface.php a0372a28bb second commit 15 stundas atpakaļ
composer.json a0372a28bb second commit 15 stundas atpakaļ

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