unknown a0372a28bb second commit преди 14 часа
..
Annotation a0372a28bb second commit преди 14 часа
Attribute a0372a28bb second commit преди 14 часа
DependencyInjection a0372a28bb second commit преди 14 часа
Exception a0372a28bb second commit преди 14 часа
Generator a0372a28bb second commit преди 14 часа
Loader a0372a28bb second commit преди 14 часа
Matcher a0372a28bb second commit преди 14 часа
Requirement a0372a28bb second commit преди 14 часа
Alias.php a0372a28bb second commit преди 14 часа
CHANGELOG.md a0372a28bb second commit преди 14 часа
CompiledRoute.php a0372a28bb second commit преди 14 часа
LICENSE a0372a28bb second commit преди 14 часа
README.md a0372a28bb second commit преди 14 часа
RequestContext.php a0372a28bb second commit преди 14 часа
RequestContextAwareInterface.php a0372a28bb second commit преди 14 часа
Route.php a0372a28bb second commit преди 14 часа
RouteCollection.php a0372a28bb second commit преди 14 часа
RouteCompiler.php a0372a28bb second commit преди 14 часа
RouteCompilerInterface.php a0372a28bb second commit преди 14 часа
Router.php a0372a28bb second commit преди 14 часа
RouterInterface.php a0372a28bb second commit преди 14 часа
composer.json a0372a28bb second commit преди 14 часа

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