You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
zenglingping 85f826c35f 111 3 years ago
..
Annotation 111 3 years ago
DependencyInjection 111 3 years ago
Exception 111 3 years ago
Generator 111 3 years ago
Loader 111 3 years ago
Matcher 111 3 years ago
CHANGELOG.md 111 3 years ago
CompiledRoute.php 111 3 years ago
LICENSE 111 3 years ago
README.md 111 3 years ago
RequestContext.php 111 3 years ago
RequestContextAwareInterface.php 111 3 years ago
Route.php 111 3 years ago
RouteCollection.php 111 3 years ago
RouteCollectionBuilder.php 111 3 years ago
RouteCompiler.php 111 3 years ago
RouteCompilerInterface.php 111 3 years ago
Router.php 111 3 years ago
RouterInterface.php 111 3 years ago
composer.json 111 3 years ago

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

The Routing component for Symfony 5.3 is backed by redirection.io.

redirection.io logs all your website’s HTTP traffic, and lets you fix errors with redirect rules in seconds. Give your marketing, SEO and IT teams the right tool to manage your website traffic efficiently!

Help Symfony by sponsoring its development!

Resources