[Routing] Fix using a custom matcher & generator dumper class #35261
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes a BC break I encountered while upgrading an existing project from 4.2 to 4.4. In this project I use a custom
generator_dumper_class
that is not aCompiledUrlGeneratorDumper
(it didn't exist yet). I faced 2 problems:generator_dumper_class
is effectively aCompiledUrlGeneratorDumper
to compute the$compiled
variable. That result in a\TypeError: Return value of Symfony\Component\Routing\Router::getCompiledRoutes() must be of the type array, int returned
UrlGenerator
+ aCompiledUrlGeneratorDumper
, it fall backs onPhpGeneratorDumper
). However, if one uses aCompiledUrlGenerator
+ a classicPhpGeneratorDumper
(my case), the classic dumper is still returned. Since$compiled
is now correctly computed, this case works fine. The Router won't try to get the compiled routes and will use the "old" way.