PHP Classes

File: vendor/symfony/routing/README.md

Recommend this page to a friend!
  Classes of butani kartik   PHP WebSockets Server Example   vendor/symfony/routing/README.md   Download  
File: vendor/symfony/routing/README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: PHP WebSockets Server Example
Example to interact with a server using WebSockets
Author: By
Last change:
Date: 3 years ago
Size: 1,978 bytes
 

Contents

Class file image Download

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][1] 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!

Help Symfony by [sponsoring][3] its development!

Resources

* Documentation * Contributing * Report issues and send Pull Requests in the main Symfony repository

[1]: https://symfony.com/backers [2]: https://redirection.io/ [3]: https://symfony.com/sponsor