unknown a0372a28bb second commit 19 цаг өмнө
..
Annotation a0372a28bb second commit 19 цаг өмнө
Attribute a0372a28bb second commit 19 цаг өмнө
DependencyInjection a0372a28bb second commit 19 цаг өмнө
Exception a0372a28bb second commit 19 цаг өмнө
Generator a0372a28bb second commit 19 цаг өмнө
Loader a0372a28bb second commit 19 цаг өмнө
Matcher a0372a28bb second commit 19 цаг өмнө
Requirement a0372a28bb second commit 19 цаг өмнө
Alias.php a0372a28bb second commit 19 цаг өмнө
CHANGELOG.md a0372a28bb second commit 19 цаг өмнө
CompiledRoute.php a0372a28bb second commit 19 цаг өмнө
LICENSE a0372a28bb second commit 19 цаг өмнө
README.md a0372a28bb second commit 19 цаг өмнө
RequestContext.php a0372a28bb second commit 19 цаг өмнө
RequestContextAwareInterface.php a0372a28bb second commit 19 цаг өмнө
Route.php a0372a28bb second commit 19 цаг өмнө
RouteCollection.php a0372a28bb second commit 19 цаг өмнө
RouteCompiler.php a0372a28bb second commit 19 цаг өмнө
RouteCompilerInterface.php a0372a28bb second commit 19 цаг өмнө
Router.php a0372a28bb second commit 19 цаг өмнө
RouterInterface.php a0372a28bb second commit 19 цаг өмнө
composer.json a0372a28bb second commit 19 цаг өмнө

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