CodeExplorer getPsr11ServiceContainer example
$routes->
add('foo',
new Route( ' /{_locale}',
[ '_locale' => '%locale%',
],
[ '_locale' => 'en|es',
],
[], '',
[],
[], '"%foo%" == "bar"'
));
$sc =
$this->
getPsr11ServiceContainer($routes);
$parameters =
$this->
getParameterBag([ 'locale' => 'es',
'foo' => 'bar',
]);
$router =
new Router($sc, 'foo',
[], null,
$parameters);
$this->
assertSame('/en',
$router->
generate('foo',
['_locale' => 'en'
]));
$this->
assertSame('/',
$router->
generate('foo',
['_locale' => 'es'
]));
$this->
assertSame('"bar" == "bar"',
$router->
getRouteCollection()->
get('foo'
)->
getCondition());
}