Skip to content

[Routing] Optional placeholders anywhere in the pattern #112

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from

Conversation

aurelijus
Copy link
Contributor

I encountered a limitation with optional placeholders.
Currently they are available only in the end of the pattern, e.g.:
/static/optional1/optional2/optional3/ or /optional1/optional2/

However this limits the usage of optional placeholders and is solvable only with multiple patterns which looks ugly if you have many of them.
One of the use cases:
/products/{optional_culture}/{optional_category1}/{optional_category2}/{optional_category3}/{product_id}

This pull requests adds support for having as many optional placeholders in any order it is needed.

If you want to create an optional placeholder, it is needed to specify default value for it as it was before. However in these use cases you might want to have empty default value, so support for an empty default string value was added. Before it was not possible to assign empty string as a default placeholder value.

I don't know if this is a thing that has to be in the core, it could be separated as a custom route compiler, however I would like to get your comments on this one.

@fabpot
Copy link
Member

fabpot commented Feb 27, 2011

If we allow this, the router results are not predictable anymore. I don't why you think that having more routes looks ugly but this is definitely the way to go.

SofHad pushed a commit to SofHad/symfony that referenced this pull request Oct 12, 2015
This PR was merged into the master branch.

Discussion
----------

Updated to Symfony 2.7.2

Commits
-------

c255f06 Updated to Symfony 2.7.2
derrabus added a commit to derrabus/symfony that referenced this pull request Jul 25, 2023
This PR was merged into the 2.2-dev branch.

Discussion
----------

Bump psr/http-message version

Closes symfony#112

Commits
-------

ec83c1c Bump psr/http-message version
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants