diff --git a/RouteDescriber/RouteMetadataDescriber.php b/RouteDescriber/RouteMetadataDescriber.php index 5d0feed..6f3a674 100644 --- a/RouteDescriber/RouteMetadataDescriber.php +++ b/RouteDescriber/RouteMetadataDescriber.php @@ -26,8 +26,12 @@ final class RouteMetadataDescriber implements RouteDescriberInterface $requirements = $route->getRequirements(); $compiledRoute = $route->compile(); - // Don't include path variables + // Don't include host requirements foreach ($compiledRoute->getPathVariables() as $pathVariable) { + if ('_format' === $pathVariable) { + continue; + } + $parameter = $operation->getParameters()->get($pathVariable, 'path'); $parameter->setRequired(true); $parameter->setType('string'); diff --git a/Tests/Functional/FunctionalTest.php b/Tests/Functional/FunctionalTest.php index 2cbae54..25a0c0e 100644 --- a/Tests/Functional/FunctionalTest.php +++ b/Tests/Functional/FunctionalTest.php @@ -47,6 +47,9 @@ class FunctionalTest extends WebTestCase $parameters = $operation->getParameters(); $this->assertTrue($parameters->has('foo', 'query')); $this->assertTrue($parameters->has('bar', 'formData')); + + // The _format path attribute should be removed + $this->assertFalse($parameters->has('_format', 'path')); } public function testNelmioAction()