2017 © Pedro Peláez
 

library routing

Symfony Routing Component

image

symfony/routing

Symfony Routing Component

  • Thursday, July 26, 2018
  • by fabpot
  • Repository
  • 17 Watchers
  • 3709 Stars
  • 60,690,073 Installations
  • PHP
  • 638 Dependents
  • 33 Suggesters
  • 57 Forks
  • 0 Open issues
  • 100 Versions
  • 9 % Grown

The README.md

Routing Component

The Routing component maps an HTTP request to a set of configuration variables., (*1)

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'

The Routing component for Symfony 7.1 is backed by redirection.io., (*2)

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!, (*3)

Help Symfony by [sponsoring][3] its development!, (*4)

Resources

The Versions