unknown a0372a28bb second commit 16 часов назад
..
Annotation a0372a28bb second commit 16 часов назад
Attribute a0372a28bb second commit 16 часов назад
DependencyInjection a0372a28bb second commit 16 часов назад
Exception a0372a28bb second commit 16 часов назад
Generator a0372a28bb second commit 16 часов назад
Loader a0372a28bb second commit 16 часов назад
Matcher a0372a28bb second commit 16 часов назад
Requirement a0372a28bb second commit 16 часов назад
Alias.php a0372a28bb second commit 16 часов назад
CHANGELOG.md a0372a28bb second commit 16 часов назад
CompiledRoute.php a0372a28bb second commit 16 часов назад
LICENSE a0372a28bb second commit 16 часов назад
README.md a0372a28bb second commit 16 часов назад
RequestContext.php a0372a28bb second commit 16 часов назад
RequestContextAwareInterface.php a0372a28bb second commit 16 часов назад
Route.php a0372a28bb second commit 16 часов назад
RouteCollection.php a0372a28bb second commit 16 часов назад
RouteCompiler.php a0372a28bb second commit 16 часов назад
RouteCompilerInterface.php a0372a28bb second commit 16 часов назад
Router.php a0372a28bb second commit 16 часов назад
RouterInterface.php a0372a28bb second commit 16 часов назад
composer.json a0372a28bb second commit 16 часов назад

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