Skip to content

Commit 452fcf9

Browse files
committed
Avoid using deprecated feature from symfony-cmf/routing library
1 parent 33b42b3 commit 452fcf9

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

.github/workflows/test-application.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ jobs:
1414
name: 'PHP ${{ matrix.php-version }}, Symfony ${{ matrix.symfony-version }} ${{ matrix.dependencies}}'
1515
runs-on: ubuntu-20.04
1616
env:
17-
SYMFONY_PHPUNIT_VERSION: 8
1817
SYMFONY_DEPRECATIONS_HELPER: weak
1918
SYMFONY_REQUIRE: ${{ matrix.symfony-version }}
2019

@@ -27,7 +26,7 @@ jobs:
2726
- php-version: '7.4'
2827
symfony-version: '^4.4'
2928
- php-version: '7.4'
30-
symfony-version: '5.0.*'
29+
symfony-version: '^5.4'
3130
- php-version: '8.0'
3231

3332
steps:

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
],
1717
"require": {
1818
"php": "^7.4 || ^8.0",
19-
"symfony-cmf/routing": "^2.3.0",
19+
"symfony-cmf/routing": "^2.3.2",
2020
"symfony/framework-bundle": "^4.4 || ^5.0"
2121
},
2222
"require-dev": {

src/Controller/RedirectController.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Cmf\Bundle\RoutingBundle\Controller;
1313

1414
use Symfony\Cmf\Component\Routing\RedirectRouteInterface;
15+
use Symfony\Cmf\Component\Routing\RouteObjectInterface;
1516
use Symfony\Component\HttpFoundation\RedirectResponse;
1617
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
1718
use Symfony\Component\Routing\RouterInterface;
@@ -52,7 +53,7 @@ public function redirectAction(RedirectRouteInterface $contentDocument)
5253
if (empty($url)) {
5354
$routeTarget = $contentDocument->getRouteTarget();
5455
if ($routeTarget) {
55-
$url = $this->router->generate($routeTarget, $contentDocument->getParameters(), UrlGeneratorInterface::ABSOLUTE_URL);
56+
$url = $this->router->generate(RouteObjectInterface::OBJECT_BASED_ROUTE_NAME, array_merge($contentDocument->getParameters(), [RouteObjectInterface::ROUTE_OBJECT => $routeTarget]), UrlGeneratorInterface::ABSOLUTE_URL);
5657
} else {
5758
$routeName = $contentDocument->getRouteName();
5859
$url = $this->router->generate($routeName, $contentDocument->getParameters(), UrlGeneratorInterface::ABSOLUTE_URL);

tests/Functional/Routing/DynamicRouterTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -339,22 +339,22 @@ public function testGenerate()
339339
{
340340
$route = $this->getDm()->find(null, self::ROUTE_ROOT.'/testroute/child');
341341

342-
$url = $this->router->generate($route, ['test' => 'value']);
342+
$url = $this->router->generate(RouteObjectInterface::OBJECT_BASED_ROUTE_NAME, ['test' => 'value', RouteObjectInterface::ROUTE_OBJECT => $route]);
343343
$this->assertEquals('/testroute/child?test=value', $url);
344344
}
345345

346346
public function testGenerateAbsolute()
347347
{
348348
$route = $this->getDm()->find(null, self::ROUTE_ROOT.'/testroute/child');
349-
$url = $this->router->generate($route, ['test' => 'value'], UrlGeneratorInterface::ABSOLUTE_URL);
349+
$url = $this->router->generate(RouteObjectInterface::OBJECT_BASED_ROUTE_NAME, ['test' => 'value', RouteObjectInterface::ROUTE_OBJECT => $route], UrlGeneratorInterface::ABSOLUTE_URL);
350350
$this->assertEquals('http://localhost/testroute/child?test=value', $url);
351351
}
352352

353353
public function testGenerateParameters()
354354
{
355355
$route = $this->getDm()->find(null, self::ROUTE_ROOT.'/testroute');
356356

357-
$url = $this->router->generate($route, ['slug' => 'gen-slug', 'test' => 'value']);
357+
$url = $this->router->generate(RouteObjectInterface::OBJECT_BASED_ROUTE_NAME, ['slug' => 'gen-slug', 'test' => 'value', RouteObjectInterface::ROUTE_OBJECT => $route]);
358358
$this->assertEquals('/testroute/gen-slug?test=value', $url);
359359
}
360360

@@ -363,22 +363,22 @@ public function testGenerateParametersInvalid()
363363
$route = $this->getDm()->find(null, self::ROUTE_ROOT.'/testroute');
364364

365365
$this->expectException(InvalidParameterException::class);
366-
$this->router->generate($route, ['slug' => 'gen-slug', 'id' => 'nonumber']);
366+
$this->router->generate(RouteObjectInterface::OBJECT_BASED_ROUTE_NAME, ['slug' => 'gen-slug', 'id' => 'nonumber', RouteObjectInterface::ROUTE_OBJECT => $route]);
367367
}
368368

369369
public function testGenerateDefaultFormat()
370370
{
371371
$route = $this->getDm()->find(null, self::ROUTE_ROOT.'/format');
372372

373-
$url = $this->router->generate($route, ['id' => 37]);
373+
$url = $this->router->generate(RouteObjectInterface::OBJECT_BASED_ROUTE_NAME, ['id' => 37, RouteObjectInterface::ROUTE_OBJECT => $route]);
374374
$this->assertEquals('/format/37', $url);
375375
}
376376

377377
public function testGenerateFormat()
378378
{
379379
$route = $this->getDm()->find(null, self::ROUTE_ROOT.'/format');
380380

381-
$url = $this->router->generate($route, ['id' => 37, '_format' => 'json']);
381+
$url = $this->router->generate(RouteObjectInterface::OBJECT_BASED_ROUTE_NAME, ['id' => 37, '_format' => 'json', RouteObjectInterface::ROUTE_OBJECT => $route]);
382382
$this->assertEquals('/format/37.json', $url);
383383
}
384384

@@ -387,6 +387,6 @@ public function testGenerateNoMatchingFormat()
387387
$route = $this->getDm()->find(null, self::ROUTE_ROOT.'/format');
388388

389389
$this->expectException(InvalidParameterException::class);
390-
$this->router->generate($route, ['id' => 37, '_format' => 'xyz']);
390+
$this->router->generate(RouteObjectInterface::OBJECT_BASED_ROUTE_NAME, ['id' => 37, '_format' => 'xyz', RouteObjectInterface::ROUTE_OBJECT => $route]);
391391
}
392392
}

0 commit comments

Comments
 (0)